***循環定義:讓程序反復執行相同或相似的代碼段
循環三要素:
1. 循環條件:可以繼續進入循環的條件
2. 循環變量:循環條件中用作判斷的變量
何時使用循環變量:如果循環有規律,即可以明確知道從幾開始,到幾結束,每次增或減幾時
3. 循環體:反復執行的代碼段
循環變量的變化沒有規律(此時推薦使用):while
var 循環變量=初始值;
while(循環條件){
循環體;
迭代變化循環變量;
}
do...while循環: 即使第一次條件不滿足,也至少可以執行一次
var 循環變量=初始值;
do{
循環體;
迭代變化循環變量;
}while(循環條件);
while vs do while
如果第一次條件都滿足,兩者完全等效
如果第一次條件不滿足,while是一次都不執行
do while至少可以執行一次
循環變量的變化有規律: for
for(var 循環變量=初始值;循環條件;迭代變化循環變量){
循環體;
}
其實,for和while循環是通用的
for循環的特殊用法:
1. 聲明並初始化變量部分可提前到for之前外部
2. 聲明並初始化變量部分可同時聲明並初始化多個變量
3. 迭代變化循環變量部分可同時修改多個變量
4. 迭代變化循環變量部分可省略或放在循環體結尾
5. 死循環:for(;;) while(true)
*循環中的大括號不能省略!
*********************************
【js中的循環變量】 vs 【Java中的循環變量】
js中只有2個作用域:全局 函數
循環內的變量,出了循環可繼續使用
Java中有三個作用域:全局 函數 塊({})
循環內的變量,出了循環不可使用!
*********************************
退出循環:2種選擇:
1. 使用循環條件控制退出循環——優雅——要求高
2. 使用break隨時退出循環——野蠻——隨意
continue: 跳過本輪循環,繼續下一輪