參考博文鏈接:https://www.cnblogs.com/sghy/p/7827255.html
1.For循環
格式:
for( 初始語句 ; 執行條件 ; 增量 ){ 循環體 }
執行順序:1、初始語句 2、執行條件是否符合 3、循環體 4、增加增量
初始化語句只在循環開始前執行一次,每次執行循環體時要先判斷是否符合條件,如果循環條件為true,則執行循環體,再執行迭代語句。
所以對於for循環,循環條件總比循環體多執行一次。
注意:for循環的循環體和迭代語句不在一起(while和do-while是在一起的)所以如果使用continue來結束本次循環,迭代語句還有繼續運行,而while和do-while的迭代部分是不運行的。
2.break和continue的區別和作用
break和continue都是用來控制循環結構的,主要是停止循環。
- break
有時候我們想在某種條件出現的時候終止循環而不是等到循環條件為false才終止。
這時我們可以使用break來完成。break用於完全結束一個循環,跳出循環體執行循環后面的語句。
var str = "hello"; for (var item of str){ if(item ==="l"){ break } console.log(item); // h e }
- continue
continue和break有點類似,區別在於continue只是終止本次循環,接着還執行后面的循環,break則完全終止循環。
可以理解為continue是跳過當次循環中剩下的語句,執行下一次循環。
var str = "hello"; for (var item of str){ if(item ==="l"){ continue } console.log(item); // h e o }