判斷語句及迴圈語句
阿新 • • 發佈:2020-12-12
一.判斷語句
1.if-else條件判斷語句
if () {} else {},此為最常見的if判斷語句。當判斷的執行程式碼只有一句時,可將大括號去掉。
例1:
let food ="饅頭"
//此處有三種情況,一是饅頭,二是壽司,三是既不是饅頭,又不是壽司。當是饅頭時,顯示“饅頭不好吃,又乾又硬”,其它顯示"吃到什麼,什麼好吃"
if(food === "饅頭"){
console.log("饅頭不好吃,又乾又硬")
} else {
console.log("吃到什麼,什麼好吃" )
}
例2
let food ="壽司"
//此處有三種情況,一是饅頭,二是壽司,三是既不是饅頭,又不是壽司。當是饅頭時,顯示“饅頭不好吃,又乾又硬”,當是壽司時,顯示"壽司好吃,又軟又糯",其它顯示"吃到什麼,什麼好吃"
if(food === "饅頭"){
console.log("饅頭不好吃,又乾又硬")
} else { if(food === "壽司"){
console. log("壽司好吃,又軟又糯")
} else{
console.log("吃到什麼,什麼好吃")
}
也可直接寫成:
let food ="壽司"
//此處有三種情況,一是饅頭,二是壽司,三是既不是饅頭,又不是壽司。當是饅頭時,顯示“饅頭不好吃,又乾又硬”,當是壽司時,顯示"壽司好吃,又軟又糯",其它顯示"吃到什麼,什麼好吃"
if(food === "饅頭"){
console. log("饅頭不好吃,又乾又硬")
} else if(food === "壽司"){
console.log("壽司好吃,又軟又糯")
} else {
console.log("壽司好吃,又軟又糯")
}
重點,if後的括號裡,其本質是布林值。
測試例:
let a
if(a){
console.log("a裡面有內容")
}else {
console.log("a裡面沒有內容") //此處a的本質是undefined,又因undefined的布林值是false,所以顯示a裡面沒有內容
}
2.switch-case判斷語句
switch常用於判斷條件過多的情況。
例:
let a = 9
switch (a){
case 1 : //當是1時,顯示1
console.log(1)
break ;
case 2 :
console.log(2)
break ;
case 3 :
console.log(3)
break ;
case 4 :
console.log(4)
break ;
default :
console.log("不確定") //當不是1,2,3,4時,都顯示“不確定”
}
其過程就是計算一下switch後的表示式,並將結果與case中的對比,在執行關聯程式碼。其侷限性是:只能進行精確匹配,不能進行範圍判斷。
一.迴圈語句
1.for迴圈語句
for迴圈語句可精確控制迴圈次數,來快速實現程式碼多次重複執行
for(A;B;C){
D;
}
- A:迴圈的初始化條件
- B:迴圈的終止條件
- C:單次迴圈後的狀態
- D:單詞迴圈的執行程式碼
其執行順序為:A -> B -> D -> C ->B -> D -> C…直到符合終止條件結束。
例1:
let a = 5
//i可變,a固定。首先,定義i為0,i小於5,執行列印程式碼,顯示0;0<5,i加1,列印1;i又加1.....直到i等於4,列印,當再加1時,等於5,不符合條件,停止。
for(let i = 0; i<a; i++){
console.log(i)
} //其最後的結果是列印0,1,2,3,4
例2:
let arr = [1,4,8,2,5,7]
for (let i = 0 ; i<arr.length ; i++){ //此處arr.length為6,i可變,列印i的話,從0到5
console.log(i,arr[i])
}
for裡面的條件都可以在迴圈外定義,但兩個分號一定要寫。
for(let i = 0; i<5; i++){
for(let j = 0; j<4; j++){
console.log(j)
}
}
在for迴圈和if判斷語句中可無限巢狀多個語句,上例中的迴圈次數為i*4+5.
2.while迴圈語句
先判斷,再執行
例:
let i = 0
while(i<5){
console.log(i) //此處列印0-4
i++;
}
3.do-while迴圈語句
先執行,再判斷
let i = 5
do{
console.log(i) //此處列印5
i++
} while(i<4)
根據此例,可發現,當不符合條件時,也會執行一次。但當i的初始值小於判斷條件時,while與do-while是相同的。