目錄
- 一、if條件陳述句
- 二、while回圈陳述句
- (一)while()陳述句
- (二)do……while陳述句
- 三、for回圈陳述句
- 四、switch陳述句
- 五、break陳述句和continue陳述句
一、if條件陳述句
在JavaScript中,if-else陳述句的格式如下:
if(運算式)
{陳述句1}
else
{陳述句2}
若要進行多個判斷條件,可以通過if-else if-else陳述句,else-if可以為多個,當if里面的運算式1不成立時,執行運算式2,若運算式2不成立則執行陳述句3,格式如下:
if(運算式1)
{陳述句1}
else if(運算式2)
{陳述句2}
...
else
{陳述句3}
例如下列HTML代碼,判斷a的值然后通過alert()警告框輸出a的值的判斷情況,由于只有一條陳述句所以可以省略花括號,如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = -2;
if (a == 0)
alert("a的值等于0!")
else if (a < 0)
alert("a的值小于0!")
else
alert("a的值大于0!")
</script>
</body>
</html>
運行結果如下:

二、while回圈陳述句
(一)while()陳述句
while回圈陳述句是while()條件運算式為正確時,則重復執行代碼塊中的內容,直到運算式為錯誤時退出程式,不再執行回圈中的代碼,
例如下列代碼,通過while回圈計算1+2+3+…+100的值,并在控制臺中輸出:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 1;
var sum = 0;
while (a <= 1000) {
sum = a + sum;
a+=1;
}
console.log("1+2+3+...+1000=",sum);
</script>
</body>
</html>
運行結果如下:

(二)do……while陳述句
另外還有do……while陳述句,該回圈在每次檢查運算式是否成立之前都會執行一次代碼塊(即do……while陳述句至少執行一次),若運算式為成立則重復回圈,直到運算式不成立時退出回圈,格式如下:
例如下列代碼,并在控制臺中輸出:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var i = 0;
do {
i++;
console.log(i);
}
while (i < 10)
</script>
</body>
</html>
運行結果如下:

三、for回圈陳述句
例如下列代碼,利用for回圈輸出1!+2!+3!+……+10!的結果,直接讓for回圈執行10次,并在控制臺中輸出:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>條件陳述句</title>
</head>
<body>
<script type="text/javascript">
var i, j, sum;
j = 1;
sum = 0;
for (i = 1; i <= 10; i++) {
j *= i;
sum += j;
}
console.log("1!+2!+3!+...+10!=",sum);
</script>
</body>
</html>
運行結果如下:

另外,for回圈陳述句中還有一個for…in回圈陳述句,它用于列舉物件的屬性,即回圈遍歷物件,例如下列代碼,回圈遍歷number[]陣列,并在控制臺中輸出:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>條件陳述句</title>
</head>
<body>
<script type="text/javascript">
var number = [0, 1, 2, 3, 4, 5];
for (var i in number)
console.log(number[i]);
</script>
</body>
</html>
運行結果如下:

四、switch陳述句
例如下列代碼,學生成績為80分,判斷該學生的成績等級并在控制臺中輸出(60分以下不及格,60-70分為及格,70-80分為良好,80-100分為優秀),其中switch(true)表示與case中運算式與其成立時匹配:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>條件陳述句</title>
</head>
<body>
<script type="text/javascript">
var score = 80;
switch (true){
case score < 60:
console.log("不及格!");
break;
case score >= 60 && score < 70:
console.log("及格!");
break;
case score >= 70 && score < 80:
console.log("良好!");
break;
default:
console.log("優秀!");
}
</script>
</body>
</html>
運行結果如下:

五、break陳述句和continue陳述句
與其他語言中的break陳述句和continue陳述句一樣,break陳述句用于退出整個回圈,continue陳述句用于退出本次回圈,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/390374.html
標籤:其他
上一篇:關于異步的詳解
