js中的if判斷語句和switch條件分支語句
阿新 • • 發佈:2019-02-12
時間 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條件分支語句