javascript的控制流程的迴圈語句
阿新 • • 發佈:2022-05-07
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)
}