JavaScript中三种循环语句的用法及案例

梁松*

JavaScript,switch,case,do,while,break,continue

项目描述

JavaScript中switch/case,do/while,break/continue三种循环语句的用法及案例

上传时间

2021.06.28

浏览人数

774人
梁松*
天津市河东区
Hot:10194

  1. switch/case:

    /*//switch基本结构,condition处写入条件;
    switch (condition) {
       //与此处value进行对比,当条件与value相同时,执行此case并跳出循环,否则执行下一个case;
       case value:
           break;
       case value:
           break;
       //当所有case的值都不与条件相同时,执行default.
       default:
    }*/
    示例1:
    //石头剪子布小游戏:
    let ranNum = parseInt(Math.random()*3+1);
    let myNum = Number(prompt("输入1-3:1表示石头,2表示剪刀,3表示布"));
    switch (ranNum) {
       case 1:
           switch (myNum) {
               case 1:
                   console.log("平局!");
                   break;
               case 2:
                   console.log("你输了!");
                   break;
               case 3:
                   console.log("你赢了!");
                   break;
               default:
                   console.log("输入1-3的整数!");
           }
           break;
       case 2:
           switch (myNum) {
               case 1:
                   console.log("你赢了!");
                   break;
               case 2:
                   console.log("平局!");
                   break;
               case 3:
                   console.log("你输了!");
                   break;
               default:
                   console.log("输入1-3的整数!");
           }
           break;
       case 3:
           switch (myNum) {
               case 1:
                   console.log("你赢了!");
                   break;
               case 2:
                   console.log("平局!");
                   break;
               case 3:
                   console.log("你输了!");
                   break;
               default:
                   console.log("输入1-3的整数!");
           }
           break;
    }
    示例2:
    //根据月份查找天数:
    let mon = prompt("请输入月份:");
    mon = parseInt(mon);
    switch (mon) {
       case 1:
       case 3:
       case 5:
       case 7:
       case 8:
       case 10:
       case 12:
           console.log(mon+"月是31天");
           break;
       case 4:
       case 6:
       case 9:
       case 11:
           console.log(mon+"月是30天");
           break;
       case 2:
           console.log(mon+"月是28&29天");
           break;
       default:
           console.log("请输入正确的月份!");
    }

        **case内的break是非必须的,若case内无break,则执行完该case后会继续执行下一个case直至在某个case中找到break,再跳出switch循环;


    2.switch/case:

/*do {

}
while (){

}*/

区别:while语句是先执行判断再执行语句,do则是先执行再执行判断

//示例:
//do/while1-x的和
/*let max = prompt("计算1-x的整数和,请输入x(若输入小数则只取整数部分)");
max = parseInt(max);
let num = 1;
let sum = 0;
do {
   sum += num;
   num++;

}
while (num<=max){
   console.log(sum);
}*/
//while0-x的和
/*let max = prompt("计算0-x的整数和,请输入x(若输入小数则只取整数部分)");
max = parseInt(max);
let num = 1;
let sum = 0;
while (num<=max){
   sum += num;
   num++;
}
console.log(sum);*/

3.break/continue:

区别:break为终止本循环,继续执行下边的语句;continue则是跳出本次循环,继续执行下次循环至循环结束后再执行下边的语句.

/*//查找及格学生的姓名
   let grade = [
       {name:"1",point:65,sex:""},
       {name:"2",point:33,sex:""},
       {name:"3",point:99,sex:""},
       {name:"4",point:80,sex:""},
       {name:"5",point:21,sex:""},
       {name:"6",point:77,sex:""},
       {name:"7",point:54,sex:""},
       {name:"8",point:61,sex:""},
   ];
   let okName = [];
   for (let i = 0; i < grade.length; i++) {
       let point = grade[i].point;
       if(point<60){
           continue;
       }else {
           okName.push(grade[i].name);
       }
   }
   let num = okName.length;
   let congra = JSON.stringify(okName);

   console.log("恭喜"+congra+""+num+"名同学通过测试!");
*/


梁松*

当前作品暂无评分

还未获得评语哦~
Django 天津Java培训 天津Java培训班 天津Java培训哪家好?天津Java培训机构 java python ajax 天津Java培训 天津Java培训班 天津Java培训班管用吗 天津Java培训班哪家好 Java 天津Java培训 Java培训 天津编程培训 Java Java培训班 Eclipse Tomcat Git 天津Java培训 Java培训 天津编程培训 Java Java培训班 Eclipse MyEclipse IntelliJ IDEA 天津Java培训 Java培训班 Java开发 Java 天津Java开发培训 Eclipse MyEclipse 天津Java培训 天津Java开发培训 天津Java培训班 Eclipse MyEclipse 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 Java python web前端 天津Java培训 天津Java 培训班 天津Java培训机构 天津Java开发培训 Editplus ltraEdit Eclipse 天津Java培训 天津Java培训班 Java开发培训 Java培训机构 ps ai 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 Java开发培训 java python web 天津Java培训 天津Java培训机构 天津Java培训班 天津Java培训学校 java python web 天津Java培训 天津Java培训机构 天津Java培训学校 天津Java培训哪家好 Java python web 天津Java培训 天津Java培训学校 Java python web 天津Java培训 天津Java 开发培训 天津Java开发培训机构 java python web 天津Java培训 天津Java培训机构 Java培训班 天津Java培训学校 Java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 Java python web 天津Java培训 天津Java培训机构 天津Java培训班 Java培训 java web python 天津Java培训 天津Java培训班 天津Java培训学校 Java培训机构 Java培训 java python web 天津Java培训 天津Java培训机构 Java培训 天津Java培训学校 java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训学校 java python web 天津Java培训 天津Java培训班 天津Java培训学校 Java培训 java python web 天津Java培训 天津Java配训学校 Java培训 java web python 天津Java培训 天津Java培训班 Java培训机构 Java培训 Java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 java python web 天津Java培训 天津Java培训班 天津Java培训机构 java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java web python 天津Java培训 天津Java培训学校 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训班 Java培训 java web python 天津Java培训 天津Java培训班 Java培训机构 java python web 天津Java培训 天津Java培训哪家好
梁松*    10194 天津市河东区 设计师杨冰是女孩 1992.**.**
本网站已在中国版权保护中心登记了美术作品著作权与软件著作权违者将依法追究责任,特此声明! | Copyright©2013-2022,zhuzuoji.com | 诚筑说培训学校(天津)有限公司内容支持 | 京ICP备17020986号-5