js 中的流程控制-条件语句

条件语句:

if(exp)执行一句代码

1 <script>
2     var x = 1 ;
3     if(x == 1 )             //当if判断语句结果是true 或者 false  当判断结果等于true的时候,执行一句语句
4     document.write("x真的等于1")   //=>x真的等于1
5 </script>

if(exp){执行代码段}

1 <script>
2     var x = 1 ;
3     if(x == 1 ){   //当if判断语句结果是true 或者 false  当判断结果等于true的时候,执行代码段里的内容,{}里面所写的内容就是代码段
4         document.write("x真的等于1")   //=>x真的等于1
5     }        
6    
7 </script>

if(exp){exp为true执行代码段}else{exp为false执行代码段}

<script>
    var x = 2 ;
    if(x == 1 ){   //当if判断语句结果是true 或者 false  当判断结果等于true的时候,执行代码段里的内容,{}里面所写的内容就是代码段
        document.write("x真的等于1")   
    }else{       //当if判断语句结果是true的语执行上面的代码段。为false 执行else里面的代码段
        document.write("x真的不等于1")//=>x真的等于1   
    }

</script>

if(exp){}else if(exp)(){}else(exp){}

<script>
     x = 3;
     if(x == 3){                   //当if判断语句为ture的时候执行if语句的代码段,如果是false则往下进行
         document.write("x真的等于3")     
     }else if(x == 4){              //同理,当else if判断为true的时候执行代码段,如果是false则继续往下进行
         document.write("x真的等于4")
     }else if(x == 5 ){
         document.write("x真的等于5")
     }else{
         document.write("以上都不等于")    //真到以上判断都为false的时候,执行else里面的代码段
     }
</script>

switch 语句:

<script>
   /* switch (exp){
        case 值1:
            执行的代码段;
            break
        case 值2:
            执行的代码段
            break
        default:
            执行的代码段
    }*/
     var i = 4;
     switch (i){             //i表示要判断的值
         case 0:
             document.write("星期天")
             break;
         case 1:                             //case里面都是所对应的值,每一个代码段后都要加上一个break让他跳出判断
             document.write("星期一")
             break
         case 2:
             document.write("星期二")
             break
         case 3:
             document.write("星期三")
             break;
         case 4:
             document.write("星期四")
             break;
         default:                          //default的意思是以上case里的值都不是的话,执行default语句里的代码段
             document.write("什么都不是")
     }
    var b = 0
   switch (b){             //b表示要判断的值
       case 0:
           document.write("星期天")
       case 1:
           document.write("星期一")
       case 2:                           //当switch语句中没有break的话,当从匹配值一直输出到遇到break的代码段结束
           document.write("星期二")
       case 3:
           document.write("星期三")
           break;                       //当前switch语句输出的为星期天,星期一,星期二,星期三,当遇到了break跳出语句
       case 4:
           document.write("星期四")
       default:
           document.write("什么都不是")
   }
    var c = 3;
   switch (c){             //c表示要判断的值
       case 0:
       case 1:
       case 2:                          
           document.write("星期二")  //这个方法可以把所匹配的值所要执行的代码段放在一块
           break;
       case 3:
       case 4:
           document.write("星期四")
           break;                          //当前输出结果为星期四
       default:
           document.write("什么都不是")
           break;
   }
</script>

if的嵌套

 1 <script>
 2     var useName = "king",age = 20,sex ="男"
 3     if(useName == "king"){     //多重嵌套的代码段
 4          if(age == 20 ){            //当if语句中判断的结果为true时,执行代码段
 5              if(sex == "男"){       //但是代码断中又是一个if语句继续判断,直到嵌套最后的执行语句
 6                  document.write("这才是我想要的男人")
 7              }
 8          }
 9     }
10 </script>

 

posted @ 2016-02-10 14:23  Ziksang  阅读(1387)  评论(0编辑  收藏  举报