二、for 循環(for 循環不固定,非常靈活)
格式:for(var i=0;i<10;i++){
}
for 是關鍵字,()括號裏面三個語句用兩個分號隔開,{}裏面是循環體
打印十個 a,寫成:
for(var i=0;i<10;i++){
document.write('a');
}
執行順序如下:
(1)var i= 0;
(2)if(i <10){
document.write(‘a’)
}
把條件判斷放到 if 裏面,條件判斷成立,就執行{}中間的執行體
(3)i++
看 i++,此時 i 變成 1,i=1;
(4)if(i <10){
document.write(‘a’)
}
把條件判斷放到 if 裏面,條件判斷成立,就執行{}中間的執行體
(5)i++
看 i++,此時 i 變成 1,i=1;
——————如此反覆
先執行一遍(1),
判斷(2)執行語句成不成立,條件成立就執行(3),
判斷(2)執行語句成不成立,條件成立就執行(3),
…當有一次判斷不成立,就停止
因爲看的是執行順序,寫外面也可以,執行順序是一樣,打印十個 a,也可以寫成:
var i=0;
for(;i<10;){
document.write('a');
i++;
}
打印十個a,也可以寫成:
var i=1;
var count=0;
for(;i;){
document.write('a');
count++;
if(count==10){
i=0;
}
}
//或者
var i=1;
for(;i;){
document.write('a');
i++;
if(i==11){
i=0;
}
}
例:0-9
var i=1;
for(var i=0;i<10;i++){
document.write('i');
}
求0-9的和
var i=1;
var count=0;
for(var i=0,i<10;i++){
count+=i;
}
例:打印 100 以內能被 3 整除,或者能被 5 整除,或者能被 7 整除的數:
var i=1;
var count=0;
for(var i=0;i<100;i++){
if(i%3==0||i%5==0 || i%7==0){
document.write(i+"");
}
}
例:for 循環中的三句只能寫一句,打印 100 個數
var i=1;
var count=0;
for(var i=0,i<100;i++){
document.write(i+"");
}
三、while, do while
while 循環
while 循環是 for 循環的簡化版 for( ; ; ){},while 循環底層機制是 for 循環。
for ( ; 只在這一部分寫,前後不寫 ; ){}