php中的for循環語法十分簡單,但有時候在循環的過程中需要跳過某些數據,這時候可以用到循環中的continue語句。
例如,我們要打印1到10之間的所有奇數,可以使用以下的代碼:
for($i=1;$i<=10;$i++){ if($i%2 == 0){ continue; } echo $i." "; }
上述代碼中,當$i的值為偶數時,會執行continue語句跳過此次循環,直接開始下一次循環,因此只有當$i的值為奇數時,才會打印出$i的值。
不僅僅是在打印奇數這種簡單的情況下,continue語句也可以用于更為復雜的循環計算中。例如,我們要計算1到1000之間所有的正整數中能夠被3整除的數的和,可以使用以下代碼:
$sum = 0; for($i=1;$i<=1000;$i++){ if($i%3 != 0){ continue; } $sum += $i; } echo $sum;
上述代碼中,當$i不能被3整除的時候,continue語句會跳過此次循環,不參與后續的累加計算,因此最終輸出的結果就是所有能夠被3整除的數的總和。
除了continue語句之外,還有一個類似的語句叫作break語句,它與continue語句的作用有所不同。當遇到break語句時,循環會立即終止,不再執行后續的所有循環計算。例如:
$sum = 0; for($i=1;$i<=1000;$i++){ if($i >20){ break; } $sum += $i; } echo $sum;
上述代碼中,當$i的值大于20時,會執行break語句退出循環,并輸出$sum的值。因此,輸出的結果是1到20之間所有正整數的和。
總之,continue和break語句都是循環中重要的控制語句,在循環計算的過程中,可以使用它們來控制程序的流程和邏輯。
上一篇2個ajax指向同一路徑
下一篇$.ajax調用后臺函數