概念:程序中進行有規律的重複性操作。
下面,就有三種循環我們需要對它進行不同的認識和理解:
- for 循環
- while 循環
- do/while 循環
三者之間,都存在一定的關聯與區別。
關聯
- 都是用條件來控制語句或者是語句塊的執行,它們具有的基本相同的功能。
區別
- 它們循環結構的表達式是不同的,for 循環是(單次表達式;條件表達式;末尾循環體) + {中間循環體};while 循環是while(表達式) + {循環體};do/while 是do + {循環體}
- 執行時判斷方式不同,for 循環的中間循環體可以是一個或多個語句,當它只有一個語句時,它的大括號可以省略,執行完緊接著末尾執行循環體;while 循環當條件滿足進入循環,當條件不滿足時,執行完循環體內全部語句後再跳出,不是立即跳出循環;do/while 循環,先運行一次,經過do之後,檢查條件表達式的值,判斷是否成立,不成立時退出循環,但是我們保證了它至少執行了一次。
- 執行次數不同,for循環和while 循環都是先判斷後執行,可以不執行中間循環體;而do/while 循環是先執行後判斷,執行次數至少為一次。
- 執行末尾循環體的順序不同,for 循環的中間循環體在條件判斷語句裡,執行末尾之後再執行中間;while 循環的末尾循環體也是自愛中間循環體並且在其中執行;do/while 循環是在中間加上末尾循環體,並在執行中間時執行末尾循環體。
閱讀更多 MAO大俠 的文章