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>

     

     

     

     

  • 相关阅读:
    zoj 3627#模拟#枚举
    Codeforces 432D Prefixes and Suffixes kmp
    hdu 4778 Gems Fight! 状压dp
    CodeForces 379D 暴力 枚举
    HDU 4022 stl multiset
    手动转一下田神的2048
    【ZOJ】3785 What day is that day? ——KMP 暴力打表找规律
    poj 3254 状压dp
    C++中运算符的优先级
    内存中的数据对齐
  • 原文地址:https://www.cnblogs.com/HiJackykun/p/11123155.html
Copyright © 2011-2022 走看看