zoukankan      html  css  js  c++  java
  • 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>

     

     

     

     

  • 相关阅读:
    寒假学习进度七
    寒假学习进度六
    寒假学习进度五
    mysql 数据库第一天
    HTML 标签&总结
    事件对象
    js的事件流的概念
    jquery 的位置信息
    小米导航 案例
    jquery 的文档操作
  • 原文地址:https://www.cnblogs.com/HiJackykun/p/11123155.html
Copyright © 2011-2022 走看看