JavaScript学习(5.3):条件语句

5.4 条件语句
       条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句。这些语句是代码的“决策点”,有时称为“分支”。     
5.4.1 if
     if语句是一种基本的控制语句,它让JavaScript程序可以选择执行路径,更准确的说,就是有条件的执行语句,这种语句有两种形式,
第一种:          
             if(expression) 
                  statement
   在这种形式中,需要计算expression的值,如果计算结果是真值,那么久执行statement,如果expression的值是假值,那么久不执行statement。真值假值可参考第三章。
   JavaScript语法规定,if关键字和带圆括号的表达式之后必须跟随一条语句,但可以使用语句块将多条语句合并成一条。因此,if语句的形式如下所示:
            if( !address ){
                  address = "";
                  message = "ssssss";
            }
第二种:
          if(  expression )
                      statement1
          else
                      statement2
     在这种形式中,当expression为真值时执行statement1,当expression为假值时执行statement2.
     注意的是else匹配规则是,else总是和就近的if语句匹配。为了让代码可读性更强、更易理解、更方便调试和维护,应当适当使用花括号。


5.4.2 else if
     if/else语句通过判断一个表达式的计算结果来选择执行两条分支的一条,但当代码有多条分支的时候可以使用 else if语句。else if语句并不是真正的JavaScript语句,它只不过是多条if/else语句连在一起时的一种惯用写法。

     if ( n == 1){
          //执行代码1
     }else if( n == 2){
        //执行代码块2
    }else{
        //之前所有的代码都是false,则执行这里的嗲嗲名
    }
     

5.4.3 swith
     if语句在程序执行过程中创建一条分支,并且可以使用else if 来处理分支。但是当所有的分支都依赖于同一个表达式的值时,else if并不是最佳解决方案。在这种情况下,switch语句正适合处理这种情况。关键字switch之后紧跟着圆括号括起来的一个表达式,随后是一对花括号括起来的代码块;
      switch( expression ){
         statement
      }
    switch代码块可以使用多个由case关键字标识的代码片段,case之后是一个表达式和冒号,case和标记语句很类似,只是这个标记语句并没有名字,它只和它后面的表达式关联在一起。当执行这条switcn语句的时候,它首先计算expression的值,然后查找case子句中的表达式是否和expression的值相同(这里的相同是按照“===”运算符进行比较的)。如果找到匹配的case,那么将会执行这个case对应的代码块。如果找不到匹配的case,那么将会执行“default:”标签中的代码块。如果没有default标签,switch语句将会跳过它的所有代码块。

   switch( n ){
        case 1: 
          //执行代码块1
        break;    //停止执行switch语句
        case 1: 
          //执行代码块1
        break;    //停止执行switch语句
        case 1: 
          //执行代码块1
        break;    //停止执行switch语句
        default:
         // 执行代码块4
        break;    //停止执行switch语句
    }
  注意的是,每一个case语句块的结尾处都使用了关键字break。braeak语句可以使解释器跳出switch语句或循环语句。在switch语句中,case只是指明了要执行的代码起点,但并没有指明代码终点。如果没有break语句,那么switch语句就会从与expression的值相匹配的case标签处的代码块开始执行,依次执行后续的语句,一直到整个代码块结束。一般正常逻辑,应该使用break语句来终止每个case语句块。当然,也可以使用return来代替break,return和break都用于终止switch语句,也会防止一个case语句块执行完后继续执行下一个case语句块。
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值