1. 程式人生 > >js中的if判斷語句和switch條件分支語句

js中的if判斷語句和switch條件分支語句

時間 code 代碼段 分支 執行 分支語句 形式 if條件語句 ons

語句是js中最重要的成分

本文想介紹的是if判斷語句和switch條件分支語句

----------------------------------------------------------------

if條件判斷語句

形式:

if(條件判斷){
  表達式
}

意思就是,當滿足條件判斷的句子,執行花括號內的表達式

直接看看有坑的地方

需求:當score為60分以下,控制臺打印不及格,當score為60分以上,控制臺打印及格,當score為85分以以上,控制臺打印優秀

        var score = 60
        if(score<60){
          console.log(
‘不及格‘) }else if(score>=60){ console.log(‘及格‘) }else if(score>=85){ console.log(‘優秀‘) }

肯定有小夥伴會這樣寫吧,但是這樣存在問題

因為if判斷語句只會執行滿足條件的一個判斷,但是在上面的代碼段裏出現了score>=60,又出現了score>=85

永遠不會執行score>=85的那種判斷,因為前面socre>=60

所以應該這樣寫

        var score = 60
        if
(score>=85){ console.log(‘優秀‘) }else if(score>=60){ console.log(‘及格‘) }else{ console.log(‘不及格‘) }

或者這樣寫

        var score = 60
        if(score<60){
          console.log(‘不及格‘)
        }else if(score>=60 && score<85){
          console.log(
‘及格‘) }else if(score>=85){ console.log(‘優秀‘) }

這樣才是正確的流程語句

switch條件分支語句

之前一直記不住這樣的形式,其實和if判斷語句差不多

        var score = 60
        switch (score){
            case 90:
                console.log(‘優秀‘)
                break
            case 80:
                console.log(‘中上‘)
                break    
            case 70:
                console.log(‘中等‘)
                break
            case 70:
                console.log(‘及格‘)
                break
            default:
                console.log(‘不及格‘)
                break
        }

如果不加入break會默認從滿足條件一直向下執行.最後的default就是相當於if條件語句中的else,switch語句用的是全等判斷,大家一定要註意一下

還可以寫成判斷語句,像這樣

        switch (true){
            case score>50:
                console.log(‘優秀‘)
                break
                ...
            }

原理就是true和score那裏全等就ok

加油啊,整理這個還是很浪費時間的...

js中的if判斷語句和switch條件分支語句