条件判断几种方法

206 阅读3分钟

1.if else条件

** 1.if else **
if(){
    
}
**2.else if  if(条件){}else if(条件){}else if(条件){}else{}**
if(){
    
}else if(){
   
} else if(){
    
}else{
    
}
 <script>
        // if(条件判断){}else{}
        var age =prompt("请输入你的年龄");
        if (age>=18){
            console.log("你已经上大学了");
            
        }else{
            console.log( "好好学习 天天向上")
        }
</script>
<script>
        var time = prompt("请输入你现在的时间")
        if(time>=0&&time<=7){
            alert("凌晨好");
        }else if(time>7&&time<=12){
            alert("早上好")
        }else if(time>12&&time<=18){
            alert("下午好")
        }else if(time>18&&time<=24){
            alert("晚上好")
        }else {
            alert("别调皮")
        }
</script>
        

2.switch

switch 语法不一样,执行性能更高
  switch (key) {
        case value:
            
            break;
        case value:
            
            break;
        default:
            break;
    }
key和value 后面的数值不仅要一样,而且类型也要一样!!! ===
break 断开!!! 每一个分支都要加上break
default 没有匹配的 则执行default
<script>
        // if else if else ...
        // switch 语法不一样,执行性能更高
         // str和case 后面的数值不仅要一样,而且类型也要一样!!!
        // ===
        //break 断开!!! 每一个分支都要加上break
        
        var str ="橘子"
        switch("橘子"){
            case"橘子":
                console.log("橘子10块钱一斤!!!")
                break;
            case "香蕉":
                console.log("香蕉10块钱一斤!!!")
                break;
            case "口罩":
                console.log("口罩7块一个!!!!");
                break;
            case '10': 
                console.log("这是一个数字");
                break;
            default:
                console.log("没有匹配到任何一个结果")
                break;
        }
    </script>

3.for循环语句

for(初始化变量;条件表达式;操作表达式){}
for循环内可以嵌套for循环(外面的for循环执行一次 里面的执行n次)
刚开始还没有复杂的for循环时 我一般把外面的for循环看为行数 里面的看为列数
for循环也可以嵌套 if语句 ;
for(){
    if(){
    }else {
       }
    }

for与if结合案例

<script>
        // 1~100岁 1~10 为孩童 11~18为少年 19~30位青年 30~55为中年 大于55为老年 
       for(i = 1; i<=100; i++){
           if(i >= 1 && i <=10){
               console.log( i+"岁为孩童")
           }
           else if(i>10 && i <= 18){
               console.log(i+"为少年")
           }
           else if(i>18 && i <= 30){
               console.log(i+"为青年")
           }
           else if(i>30 && i <= 55){
               console.log(i+"为中年")
           }
           else {
               console.log(i+"为老年")
           }
       }

    </script>

for嵌套for(乘法口诀案例)

 <script>
        var str = '';
        for(var i = 1 ; i<=9 ; i++){
            for(var j = 1 ; j <= i; j++ ){
                str += i +"x"+j +"="+ i * j +'\t';
            }
            str += '\n';
        }
        console.log(str)
    </script>

while语句

while 先判断后执行
     while(条件判断){
        循环体代码
    }
 <script>
         // 1.打印1个人的 1 - 100岁
        var age = 1 ;
        while(age <= 100){
            console.log('你今年'+age+'岁了');
            age++;
        }
        // 2.1-100所有整数和
        var sum = 0;
        var i = 1;
        while(i <= 100){
            sum += i;
            i++;
        }
        console.log(sum);
         // 3.提示天王盖地虎, 输入小鸡炖蘑菇!!
         var message = prompt(' // 1.天王盖地虎, 输入小鸡炖蘑菇!!');
         while(message != '小鸡炖蘑菇'){
             message =prompt('输入错误,继续输入')
         }
    </script>

do while 语句

do while 先执行后判断
        do{
            执行语句
        }while(判断)
 <script>
        /* do while 先执行后判断
            do{
                执行语句
            }while(判断)

        */
        // 1.打印1个人的 1 - 100岁
        var num = 1;
        do{
            console.log(num);
            num++;
        }while(num<=100)
        // 2.1-100所有整数和
        var sum = 0;
        var i = 1;
        do{
            sum += i;
            
            i++;
        }while(i<=100)
        console.log(sum);
        // 3.提示天王盖地虎, 输入小鸡炖蘑菇!!
        
        do{
            var message = prompt('提示天王盖地虎, 输入小鸡炖蘑菇!!');
        }while (message!='小鸡炖蘑菇' )
    </script>

关键字 continue

 /*continue
    作用:此条件达成,跳出本次循环
    */
    <script>
        /*continue
        作用:此条件达成,跳出本次循环
        */
         // 求 1 -100之间,除了能被9整除之外的整数和
         var sum = 0;
         var i = 1;
         for(;i<=100;i++){
             if(i%9==0){
                 continue;
             }
             sum += i;
           

         }
         console.log(sum);
</script>

break

 作用:执行break后 跳出包含他的整个循环;不是只跳过此次循环;
    <script>
       /*break
       作用:执行break后 跳出包含他的整个循环;不是只跳过此次循环;
       */
       // 1.找到50 - 100的第一个能被 9 整除的数
       for(i = 50; i<=100; i++){
           if(i % 9 == 0){
               console.log('50 - 100的第一个能被 9 整除的数'+i);
               break;

           }
       }
   </script>