㈠For循環
⑴for語句,也是一個循環語句,也稱為for循環
⑵在for循環中,為我們提供了專門的位置用來放三個表達式:
1.初始化表達式
2.條件表達式
3.更新表達式
⑶for循環的語法:
for(①初始化表達式;②條件表達式;④更新表達式){
③語句. . .
}
⑷for循環的執行流程:
①執行初始化表達式,初始化變量(初始化表達式只會執行一次)
②執行表達式,判斷是否執行循環。
如果為true,則執行循環③
如果為false,終止循環
④執行更新表達式,更新表達式執行完畢繼續重復②
⑸for循環中的三個部分都可以省略,也可以寫在外部
如果在for循環中不寫任何的表達式,只寫兩個分號(;)
此時循環是一個死循環會一直執行下去,慎用!!!!
例如:
for(;;){ alert("hello"); }
㈡for循環練習
1.練習一:打印1-100之間所有奇數之和
代碼如下:
//創建一個變量,用來保存奇數之和 var sum = 0; //打印1-100之間的數 for(var i=1; i<=100; i++){ //判斷i是否是奇數 //不能被2整除的數就是奇數 if(i%2 !=0){ //如果i除以2有余數則證明i是奇數 //console.log(i); sum = sum +i; } } console.log("奇數之和為:" +sum);
2.練習二:打印1-100之間所有7的倍數的個數及總和
代碼如下:
//定義一個變量,來保存總和 var sum = 0; //定義一個計數器,來記錄數量 var count = 0; //打印1-100之間所有的數 for(var i=1; i<=100; i++){ //判斷i是否是7的倍數 if(i % 7 == 0){ //console.log(i); sum += i; //使計數器自增1 count++; } } //輸出總和 console.log("總和為:"+sum); //輸出總數 console.log("總數量為:"+count);
3.練習三:水仙花數是指一個3位數,它的每個位上的數字的3次冪之和等於它本身。
(例如:1^3 +5^3 +3^3 = 153),請打印所有的水仙花數。
代碼如下:
//打印所有的三位數 for(var i=100; i<1000; i++){ //獲取i的百位 十位 個位的數字 //獲取百位數字 var bai = parseInt(i/100); //獲取十位的數字 var bai = parseInt((i-bai*100)/10); //獲取個位的數字 var ge = i % 10; //判斷i是否是水仙花數 if(bai*bai*bai + shi*shi*shi* + ge*ge*ge == i){ console.log(i); } }