今天公司同事在看for循環,那麼我們今天就來講講for循環吧!
for循環是程式語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
for循環語法
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表達式;條件表達式;末尾循環體)
{中間循環體;}
其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
for循環小括號裡第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
「;」號之間的條件表達式是一個關係表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括號{}可以省略,執行完中間循環體後接著執行末尾循環體。
執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重複上述循環,當條件不成立時則跳出當下for循環。
3.for循環流程圖
執行過程為:
1求解表達式1;
2求解表達式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表達式2值為假,則結束循環,轉到第5步;
3求解表達式3;
轉回上面第2步繼續執行;
循環結束,執行 for 語句下面的語句。
執行過程中,「表達式1」只執行一次,循環是在「表達式2」「表達式3」和「內嵌語句」之間進行的。
for循環四種運行模型
(1)三角基本模型:
(2)中間循環體被省略,只剩下「;」空語句時的左右往返模型:條件表達式——末尾循環體
(3)末尾循環體被省略後的上下往返模型條件表達式——中間循環體
(4)條件表達式被省略得只剩下「;」空語句時,中間循環體或末尾循環體帶有跳出語句時的模型:
注意事項
1.for循環中的變量可以是一個也可以是多個。
2.for循環中語句可以為語句體, 語句體外加大括號"{}"將參加循環的語句括起來。
3. for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以預設成只剩下「;」的空語句,。
for循環其他用法
1. for循環可以有多層嵌套。
2. for循環中的變量生存周期為一次循環迭代。
for循環和while的功能比較
一、循環的結構不同
for循環的表達式為:
for(單次表達式;條件表達式;末尾循環體){中間循環體;}
while循環的表達式為:while(表達式){循環體}
二、執行條件的判斷方式不同
for循環執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重複上述循環,當條件不成立時則跳出當下for循環。
while循環當滿足條件時進入循環,進入循環後,當條件不滿足時,執行完循環體內全部語句後再跳出,而不是立即跳出循環。
三、語法不同
for循環的語法為:for (變量 = 開始值;變量 <= 結束值;變量 = 變量 + 步進值) {需執行的代碼 }。
while循環的語法為:while (<條件>) {需執行的代碼 }。
總結
今天就分享到這裡時間也不早了該去睡覺去了!
在接下來的文章中再來分享實戰中的作用
哈哈發現這個專業屬於有點正經來個美圖。
文章收集與網絡,辛苦收集轉載請備註出處一隻大臉貓博客!
PHP|PHP之代碼編寫規範PHP開發環境:composer 下載擴展包慢怎麼辦?