JavaScript 不同循環

概念:程序中進行有規律的重複性操作。

下面,就有三種循環我們需要對它進行不同的認識和理解:

  • for 循環
  • while 循環
  • do/while 循環

三者之間,都存在一定的關聯與區別。


關聯

  • 都是用條件來控制語句或者是語句塊的執行,它們具有的基本相同的功能。

區別

  • 它們循環結構的表達式是不同的,for 循環是(單次表達式;條件表達式;末尾循環體) + {中間循環體};while 循環是while(表達式) + {循環體};do/while 是do + {循環體}
  • 執行時判斷方式不同,for 循環的中間循環體可以是一個或多個語句,當它只有一個語句時,它的大括號可以省略,執行完緊接著末尾執行循環體;while 循環當條件滿足進入循環,當條件不滿足時,執行完循環體內全部語句後再跳出,不是立即跳出循環;do/while 循環,先運行一次,經過do之後,檢查條件表達式的值,判斷是否成立,不成立時退出循環,但是我們保證了它至少執行了一次。
  • 執行次數不同,for循環和while 循環都是先判斷後執行,可以不執行中間循環體;而do/while 循環是先執行後判斷,執行次數至少為一次。
  • 執行末尾循環體的順序不同,for 循環的中間循環體在條件判斷語句裡,執行末尾之後再執行中間;while 循環的末尾循環體也是自愛中間循環體並且在其中執行;do/while 循環是在中間加上末尾循環體,並在執行中間時執行末尾循環體。


分享到:


相關文章: