js中的if判断语句和switch条件分支语句

摘要:语句是js中最重要的成分。本文想介绍的是if判断语句和switch条件分支语句,如果不加入break会默认从满足条件一直向下执行.最后的default就是相当于if条件语句中的else,switch语句用的是全等判断,大家一定要注意一下

语句是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


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_1999