js中的if判断语句和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://www.cnblogs.com/xufeng1994/p/10366929.html

时间: 2024-10-26 16:03:54

js中的if判断语句和switch条件分支语句的相关文章

图解js中常用的判断浏览器窗体、用户屏幕可视区域大小位置的方法

有时我们需要获得浏览器窗口或屏幕的大小.窗口下拉框下拉的距离等数据,对应这些需求,js中提供了不少解决方法,只是数量稍多容易混淆它们各自的意义,下面咱们用图例来解释下12个常见对象属性的作用. 其中有6个常用的浏览器窗体属性(由于offsetWidth/Height在不同浏览器下表现有出入,故不在本章讨论): document.documentElement.clientWidth document.documentElement.clientHeight document.documentEl

JS、for循环语句知识巩固,while(){}语句以及do{}while()语句以及switch()语句

一.for循环语句练习 关于for循环存在的两个问题类型 穷举:在不知道什么情况下才真的寻要我们的结果,自能让我们一个个走一遍. 迭代:在现有的条件根据规律不断求解,中间情况,最终推测出来的结果 1.99乘法表 <script>for(var i=1;i<=9;i++){ for(j=1;j<=i;j++) { document.write(j+"*"+i+"="+i*j+"  ") } document.write(&q

js中小数的判断和运算

判断小数的方法: if(String(newNum).indexOf(".")>-1){ alert('小数!') }else{ alert("非小数"); } 小数和整数的相加,最简便的方法: function getAmount(){ var proltotal=0; jQuery('.littletotal').each(function(){ // 乘1能转为数字,直接相加会自动调整精度,否则是字符串的连接 var rowtotle2=jQuery(t

Objective-C学习笔记(十二)——switch多分支语句的使用

其实同C语言和Java,OC中也是有switch多分支语句,也可称之为开关语句.语法也是极为相似的.下面我们来慢慢研究switch. (一)代码一: int main(int argc, const char * argv[]) { @autoreleasepool { int i=6; switch (i) { case 1: NSLog(@"星期一"); break; case 2: NSLog(@"星期二"); break; case 3: NSLog(@&q

九、while 条件循环语句、case 条件测试语句、计划任务服务程序

4.3.3 while条件循环语句 while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于for循环语句中有目标.有范围的使用场景.while循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件为真就继续执行,为假就结束循环.while语句的语法格式如图4-21所示. 图4-21  while循环语句的语法格式 接下来结合使用多分支的if条件测试语句与while条件循环语句,编写一个用来猜测数值大小的脚本Guess.

7.JavaScript运算符和条件分支语句

三.运算符 运算符(Operators,也翻译为操作符),是发起运算的最简单形式. 运算符的分类见仁见智,我们的课程对运算符进行如下分类: 数学运算符(Arithmetic operators) 比较运算符(Comparison operators) 逻辑运算符(Logical operators) 赋值运算符(Assignment operators) 按位运算符(Bitwise operators) 条件 (三元) 运算符(Conditional operator) 3.1 数学运算符 +

MATLAB 的条件分支语句

MATLAB 的条件分支语句: 1)if...end  2)if...else...end  3) if...elseif...elseif...else...end  a=30; if a<20 fprintf('\na is less than 20\n'); else fprintf('a is larger than 20') end fprintf('a is %d\n',a); 结果输出: 4)switch语句 switch语句语法: switch <switch_expressi

js中浏览器类型判断

在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的.下面列举一下常用的判断方法:1.判断浏览器是否为IE        document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0:        nav

关于js中undefined的判断

在开发中遇到一个情景,当添加用户的时候不需要传入用户id,如果是修改那么需要传入id,因为用的是angular框架,参数是早就定义好了的,那么在新增用户的时候就会出现undefined的情况,之前我一直认为undefined是在js中未定义变量时才会提示的错误,其实undefined 是js中的一特殊的变量 if('undefined' != $stateParams.deptId){ alert(1); } 当进行这样的判断,发现无论是否有值都会进入alert方法,说明undefined也是一