【js基础学习三之switch case,do while ,while,break,continue使用】

分支语句
switch case
switch(表达式){
    case 值1:代码1;break;
    case 值2:代码2;break;
    case 值3:代码3;break;
    case 值4:代码4;break;
    ...多个case
    default:代码5;
}
注意:default后面的break是可以省略的
      default也可以省略

执行过程:
     获取表达式的值,和值1比较,如果一样,则执行代码1,遇到break则跳出整个的语句,后面代码不执行
     如果表达式的值和值1不一样,则和值2比较,如果相同则执行代码2,遇到break则跳出
     否则和值3比较,相同则执行代码3,遇到break,跳出,否则和值4比较,相同则执行代码4,遇到break则跳出,否则直接执行代码5

while循环
var 变量=0;
while(循环的条件){
    循环体;
    计数器++;
}

执行过程:先判断条件是否成立,(条件的结果是true还是false),如果是false,那么循环的代码(while的大括号中的代码都不执行),
如果是true,那么先执行循环体,然后执行计数器,然后,直接去--->循环的条件,再次判断是否成立,成立则继续执行循环体,否则跳出循环,
执行完循环体之后,计数器加1,然后再去循环的条件,判断,成立则循环,否则跳出循环
eg:计算1-100所有数字的和
var i=1;//计数器
var sum=0;//存储最终的和
while(i<100){
    sun+=i;
    i++;
}
console.log(sum);


do-while循环

do{
    循环体
}while(条件);
执行过程:先执行一次循环体,然后判断条件是否成立,不成立,则跳出循环,成立则执行循环体
     然后再判断条件是否成立,成立则继续循环,否则跳出

eg:输出:haha十次
var i=0;//计数器
do{
    console.log("haha");
    i++;
}while(i<10);

求100已内所有3倍数的和
var i=1;
var sum=0;
do{
    if(i%3==0){
      sum+=i;
    }
    i++;
}while(i<=100);
console.log(sum);

while循环特点:先判断,后循环,有可能一次循环体都不执行
do-while循环特点:先循环,后判断,至少执行一次循环


break关键字:如果在循环中使用,遇到了break;则立刻跳出当前所在的循环
eg:求1-100可以第一个被7整除的数字
for(var i=1;i<=100;i++){
    if(i%7==0){
    console.log(i);
    break;    
 }
}
continue:在循环中如果遇到continue关键字,直接开始下一次循环
eg:求100-200所以奇数的和(用continue)
 var sum=0;
for(var i=100;i<=200;i++){
  if(i%2==0){
    continue;
  }
    sum+=i;
}
console.log(sum);
 

猜你喜欢

转载自blog.csdn.net/cx17521000200/article/details/81668487