javascript的控制流程的循环语句

3.3循环语句

while

 //格式
 ​
 while(条件){
 语句;
 .....
 语句;
 }
 //先判断条件,如果为true执行,false不执行

例子

 死循环
 while(true){
 一直执行,浏览器会奔溃:
 }

把10以内的正整数打印出来

var i = 0;
       while (i < 10) {
         console.log(i);
         i++;
       }
 ----------
 ​0~9

 

把100以内的正整数的和 打印出来

    //计算100以内的正整数的和
       var j=0;
       var sum=0;
       while(j<=100){
         sum+=j;
          j++;
       }
        console.log(sum);
        //5050

把100以内的奇数的 打印出来

   var i=0;
        while(i<=100){
          if(i%2===1){
            console.log(i);
          }
          i++;
        }

image-20220507143742357

 

 

把100以内的奇数的 和

    var i=0;
        var sum=0;
        while(i<=100){
          if(i%2===1){
           sum+=i;
          }
          i++;
        }
        console.log(sum);
        //2500

 

把100以内的偶数的 和

       var i=0;
        var sum=0;
        while(i<=100){
         if(i%2===0){
           sum+=i;
         }
         i++;
        }
        console.log(sum);
 //2550

 

do....while

 容易出现问题的地方
 循环的时候,没有写i++;没有自增的添加,拉到浏览器一直报错
 循环的的时候,没哟写console。log()没有打印没有结果

 

 //格式
 do{
 语句;
 .....
 语句;
 ​
 }while(条件)
 ​
 //do的代码块中先执行,然后在判断条件是否执行一次,还是继续执行
 ​

while和do while 的区别:

 while是可能一次都不执行
 do while是至少执行一次

例子

把10以内的正整数打印出来

 var i=0;  
 do{
          console.log(i);
          i++;
        }while(i<10)
 //100以内的正整数的和
  var i=0;
 var sum=0;
 do{
     sum+=i;
     i++;
 }while(i<=100)
     console.log(sum)
 ​
 ​
 //100以内的奇数和
  //打印100以内的和数
       var i = 0;
       var sum = 0;
       do {
         sum += i;
         i++;
       } while (i <= 100);
       console.log(sum);
 ​
       //100以内的奇数和
       var i = 0;
       var sum = 0;
       do {
         if (i % 2 === 1) {
           sum += i;
         }
         i++;
       } while (i <= 100);
       console.log(sum);
       //2500
 ​
       
 ​
 ​
       //100以内偶数和
 ​
       var i = 0;
       var sum = 0;
       do {
         if (i % 2 === 0) {
           sum += i;
         }
         i++;
       } while (i <= 100);
       console.log(sum);
       //2550

 

 

 

 

for(最常用)

 //格式
 for(var i=0;i<10;i++){
 语句;
 语句;
 }
 ​
 //for的括号是使用逗号隔开
 //括号有三部分
 计数器声明赋值变量
 条件
 计数器的自增或者自减
 //10以内的数
 for(var i=0;i<10;i++){
     console.log(i);
 }
 //0~9
 //100以内的和
 var sum=0;
 for(var i=0;i<=100;i++){
     sum+=i;
 }
 console.log(sum);
 //5050
 //100以内的奇数和
 var sum=0;
 for(var i=0;i<=100;i++){
     if(i%2===1){
         sum+=i;
     }
 }
 console.log(sum)
 //2500
 ​
 //100以内偶数和
 var sum=0;
 for(var i=0;i<=100;i++){
     if(i%2===0){
         sum+=i;
     }
 }
 console.log(sum)
 //2550
 ​

break continue 关键字

  • break:结束本次循环,并结束后面的循环

  • continue:结束本次循环,后面的循环继续

 // 打印10以内的数 break
 for(var i=0;i<10;i++){
     if(i==5){
         break;
     }
     console.log(i)
 }
 ​

image-20220507155530200

 //打印10以内的数continue
 for(var i=0;i<10;i++){
     if(i==5){
        continue;
     }
     console.log(i)
 }

image-20220507155657394

posted @ 2022-05-07 16:06  cascadingjia  阅读(41)  评论(0)    收藏  举报