1. 程式人生 > 其它 >判斷語句及迴圈語句

判斷語句及迴圈語句

技術標籤:jsjs

一.判斷語句

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是相同的。