1. 程式人生 > 其它 >javascript的控制流程的迴圈語句

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++;
        }

 

 

把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)
 }
 ​

 //列印10以內的數continue
 for(var i=0;i<10;i++){
     if(i==5){
        continue;
     }
     console.log(i)
 }