一般情況下,在循環開始時會計算一次布爾表達式的值,在下次疊代循環開始前也會判斷一次布爾表達式的值。
PHP中提供了兩種關鍵字來表示循環語句,分別是while和for。
一、while循環語句
while是循環語句中最爲簡單的一種方式,它提供兩種形式:一種是直接的while循環語句,另一種是do...while循環語句。
1、while循環語句
while語句中,每次循環開始前會先判斷表達式,表達式爲真則會繼續執行循環體中的語句,直到表達式爲假停止。
2、do...while語句
do...while語句和while語句類似。不同的是,在第一次執行時,do...while中的語句至少會執行一次,即便表達式第一次的值就爲假。
3、for循環語句
循環執行代碼塊指定的次數,或者當指定的條件爲真時循環執行代碼塊。
參數:
初始值:主要是初始化一個變量值,用於設置一個計數器(但可以是任何在循環的開始被執行一次的代碼)。
條件:循環執行的限制條件。如果爲 TRUE,則循環繼續。如果爲 FALSE,則循環結束。
增量:主要用於遞增計數器(但可以是任何在循環的結束被執行的代碼)。
注釋:上面的初始值和增量參數可爲空,或者有多個表達式(用逗號分隔)。
二、跳轉語句
如果程序設計了一個循環語句,當計算機到中間某個循環時計算已經結束,因而並不希望進行後面多餘的循環,進而造成執行時間和系統内存資源不必要的浪費的話,這時就需要使用跳轉語句來進行流程控制。
PHP中提供了兩個跳轉關鍵字:“continue”和“break”。continue和break都可以在for循環和while循環中使用。使用方法和作用是一樣的。
1、continue語句
當循環語句執行到某一次循環時,若滿足某種條件,希望不再執行後面未執行的語句,而是直接跳到下一次循環時,可以使用關鍵字continue。
如果使用continue並不是要直接跳出整個循環語句,而是跳出當前這次循環而進入到下一次循環中的話,循環語句中原有的條件表達式仍需要進行判斷。
2、break語句
相對於continue語句而言,break語句更爲強大。關鍵字break可以終止當前的循環,使用的範圍也比較廣,包括while、do...while、fo、foreach和switch語句。