03JavaScript程序设计修炼之道 2019-05-21_20-03-52_ 流程控制结构:if、switch、while、do while、break、continue

8if.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        // >=18 成年
        /*
          if (条件) {
              // 语句
          }

          if (条件) {
              语句块
          } else {
              语句块
          }




        */
        /*
        var age = 15;
        if (age>=18) {
            alert("恭喜,终于成年了");
            alert("你可以去网上冲浪。。。");
        }  
        alert("end");
        */

        /*
        var age = 13;
        // age>=18 非空字符串 对应true 非0数字对应true
        if (age>=18) {
            alert("您已经成年");
            alert("可以报考驾驶证");
        } else {
            alert("不符合报考条件");
        } 
        */
        var score = 77;
        if (score>=90) {
            alert("优秀");
        } else if(score>=80) {
            alert("良好");
        } else if(score>=60) {
            alert("合格");
        } else {
            alert("不及格");
        }
        alert("再接再厉");
        
    </script>
</body>
</html>

9if-demo2.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        /*
          if (条件) {
             // if结构
          }

          if () {

          } else {

          }
        */
        // <18 未成年  >=18 18-30青年 30-40 壮年 40-59中年 >=60老年
        var age = 43;
        if (age<18) {
            console.log("未成年");
        } else {
            // 
            if (age<=30) {
                console.log("青年");
            } else if(age<=40) {
                console.log("壮年");
            } else if(age<=59) {
                console.log("中年");
            } else {
                console.log("老年");
            }
        }
    </script>
</body>
</html>

10switch.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            switch(表达式) {
                case 值1: 语句
                         break;
                case 值2: 语句
                         break;
                case 值3: 语句
                         break;
                case 值4: 语句
                         break; 
                ...
                default:语句
                        break;                           
            } 

            先执行表达式的值,拿这个值去大括号里面找有没有对应的case,假如找到
            对应的case则执行对应case后面的语句直到遇到break或有大括号,假如找不到对应的
            case则执行default语句
        */
        // 0------周日 1------周一 。。。
        var num = 9;
        switch (num) {
            case 0:
                console.log("星期日");
                break;
            case 1:
                console.log("星期一");
                break;
            case 2:
                console.log("星期二");
                break;
            case 3:
                console.log("星期三");
                break;
            case 4:
                console.log("星期四");
                break;
            case 5:
                console.log("星期五");
                break;
            case 6:
                console.log("星期六");
                break;
            default:
                console.log("error"); 
                break;           
        }
    </script>
</body>

</html>

11switch-demo2.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        //var num = prompt("请输入一个整数",0);
        //num = parseInt(num);
        //console.log(num+1);
        
        var num = parseInt(prompt("请输入一个整数"));
        switch (num) {
            case 0:
                console.log("星期日");
                break;
            case 1:
                console.log("星期一");
                break;
            case 2:
                console.log("星期二");
                break;
            case 3:
                console.log("星期三");
                break;
            case 4:
                console.log("星期四");
                break;
            case 5:
                console.log("星期五");
                break;
            case 6:
                console.log("星期六");
                break;
            default:
                console.log("error"); 
                break;           
        }
    </script>
</body>
</html>

12if&switch.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        // 计算某一日是这年的第几天  2019 12 4  
        /*
          2019 3 4  31+28+4
          2019 11 2 
          ...
          累加对应月份前几个月的天数
        */
        var year = 2020, month = 4, day = 23; // 31+29+31+23
        var sum = 0; // 存储最终的总天数
        /*
        if(month===1) {
            sum = sum + day; // sum += day;
        } else if(month===2) {
            sum = 31+day;
        } else if (...) {

        }
        */
        switch(month) {
            case 12: // 前11个月总天数
                  sum += 30; // 11月份这一月天数
            case 11: // 前10个月的总天数
                  sum += 31; // 10月份这一月天数
            case 10:
                  sum += 30;// 9月份这一月天数
            case 9:
                  sum += 31;
            case 8:
                 sum += 31;
            case 7:
                 sum += 30;
            case 6: 
                 sum += 31;
            case 5:
                 sum += 30 
            case 4:
                 sum += 31;
            case 3: 
                //((year%400===0)||(year%4===0&&year%100!==0))?sum+=29:sum+=28;
                !(year%400)||!(year%4)&&year%100?sum+=29:sum+=28;
            case 2:
                 sum += 31;
            case 1:
                 sum += day;                                                                       
        }
        alert("这一天是这年的第"+sum+"");
    </script>
</body>
</html>

13while.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        /*
            while(条件) {
                循环体
            }
        */
        // 在控制输出1-100
        /*
        console.log(1);
        console.log(2);
        console.log(3);
        console.log(4);
        console.log(5);
        console.log(6);
       */
       /*
       var i = 1;// i表示某个数
       while(i<=1000) {
           console.log(i);
           i++;// ++i i=i+1 i+=1
       }*/
       // 打印1-100之间的偶数
       var num = 1;
       while(num<=100) {
          // 对num进行奇偶判断
          if(!(num%2)) {
              console.log(num);
          } 
          num++;
       }
       // 打印1-100之间所有既能被5整除又能被7整除的数
       var num2 = 1;
       while(num2<=100) {
           if(num2%5===0 && num2%7===0) {
               console.log(num2);
           }
           num2++;
       }
    </script>
</body>
</html>

14do-while.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        /*
         do {
            循环体
         } while(条件)
         
         先执行循环体 然后判断条件 条件true 继续执行循环体 ... 直到
         条件false循环结束 

         while VS do-while
         do-while的循环体至少执行一次
         while循环体可能一次也不执行
        */
        // 求0+1+2+3+...+100
        var sum = 0;// sum存储最终结果
        var i = 1; //加数 循环变量
        /*
        while(i<=100) {
            sum = sum + i; // sum += i;
            i++;
        }*/
        do {
            // 循环体
            sum = sum + i;
            i++;
        } while(i<=100);
        alert(sum);
    </script>
</body>
</html>

15break&continue.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        // break
        /* 打印1-100 遇到既是5的倍数又是7的倍数停止打印
        var i = 1;
        while(i<=100) {
            // 判断
            if(i%5===0 && i%7===0) {
                break;//终止循环
            }
            console.log(i);
            i++;
        }
        */
        //打印1-100 跳过既是5的倍数又是7的倍数打印
        var i = 1;
        while(i<=100) {
            // 判断
            if(i%5===0 && i%7===0) {
                i++;
                continue; // 本次循环结束 继续下一次
            }
            console.log(i);
            i++;
        }

        /*
           一个加油站为了鼓励车主多加油,所以加的多有优惠。(嵌套)
        92 号汽油,每升 6 元;如果大于等于 20升,那么每升 5.9 ;
        97 号汽油,每升 7 元;如果大于等于 30升,那么每升 6.95
        编写 JS 程序,用户输入自己的汽油编号,然后输入自己加多少升,弹出价格。
        */
        /*
          思路 1 提示用户输入自己的汽油编号
        */
        var type = parseInt(prompt("请输入汽油类型92or95"));
        // type 92 95 98
        // 一直提示用户输入 直到输入正确的数字为止
        //  type!=92&&type!=95
        while(true) {
            if(type === 92 || type === 95) {
                break;
            }
            type = parseInt(prompt("请输入汽油类型92or95"));
        }
        // 计算
        var litre = parseFloat(prompt("请输入加汽油升数"));
        var total = 0;
        if(type === 92) {
            if(litre >= 20) {
                total = 5.9*litre;
            } else {
                total = 6*litre;
            }
        } else if(type === 95) {
            if(litre >= 30) {
                total = 6.95*litre;
            } else {
                total = 7*litre;
            }
        }
        alert("您需要支付" + total + "");


    </script>
</body>
</html>

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/HiJackykun/p/11123155.html