switch语句 while循环 do-while循环

一.switch语句

switch (表达式) {

      case 常量 1:

        语句;

        break;

      case 常量 2:

        语句;

        break;

         default:

        语句;

}

遇到 break 关键词,它会跳出 switch 代码块。

default 关键词规定不存在 case 匹配时所运行的代码: 

 练习

var level = +prompt("请输入令狐冲的成绩");
       switch (level) {
           case 1:
                alert("恭喜荣当武林盟主");
               break;
            case 2:
                alert("恭喜喜提武当掌门");
               break;
             case 3:
                alert("恭喜喜提峨眉掌门");
               break;
       
           default:
                alert("逐出师门");
       }

二.比较switch和多重if结构

相同点

        都可以实现多分支结构

不同点

         switch

                只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断

        多重if 

                处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况

三.while循环

while ( 循环条件 ) {

                循环操作

while 循环在每次循环之前,会先对条件表达式进行求值,如果条件表达式的结果为 true,则执行{ }中的代码,如果条件表达式的结果为 false,则退出 while 循环,执行 while 循环之后的代码。

switch语句 while循环 do-while循环_第1张图片 

 

练习

盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!” 

var i = 1;
        while(i <= 100){
            document.write("我能行
"); i ++; }

四.do-while循环

do {

       循环操作                   //先执行一遍循环操作

}while ( 循环条件 );           //符合条件,循环继续执行;否则,循环退出

特点:先执行,再判断

switch语句 while循环 do-while循环_第2张图片 

 

while循环一次都不会执行 do-while循环不管任何情况都至少执行一次 

练习 

输出1到10的和 

    /*var i = 1,sum = 0;
        do {
            if(i == 1){
                document.write(i);
            }else{
                document.write("+" + i);
            }
            sum = sum + i;
            i++; 
        } while (i <= 10);
        document.write("=" +sum);
        */

        var  i = 1,sum = 0;
        while (i <= 10) {
            if(i == 1){
                document.write(i);
            }else{
                document.write("+" + i);
            }
            sum = sum + i;
            i++; 
        }
        document.write("=" +sum)

 

 

 

 

你可能感兴趣的:(JavaScript,javascript)