本文章介紹最基本的循環(huán)語句的用法,在php中包括了for()、while()、foreach() do while 這幾種最基本的語句.
while循環(huán)
while循環(huán)是PHP中最簡單的循環(huán),其基本格式為:
實例代碼如下:
- while (expr){
- statement
- }
- //或者
- while (expr):
- statement
- endwhile;
該語法表示,只要expr表達(dá)式為TRUE,那么就一直執(zhí)行statement直到expr為FALSE為止,statement表示要執(zhí)行的動作或邏輯.
實例代碼如下:
- <?php
- $i = 1;
- while ($i <= 10) {
- echo $i;
- $i++;
- }
- ?>
該例子循環(huán)輸出1到10.
do-while循環(huán)
do-while循環(huán)和while循環(huán)非常相似,其區(qū)別只是在于do-while保證必須執(zhí)行一次,而while在表達(dá)式不成立時則可能不做任何操作.
do-while 循環(huán)只有一種語法:
實例代碼如下:
- do {
- statement
- }while (expr)
實例代碼如下:
- <?php
- $i = 1;
- do {
- echo $i;
- $i++;
- } while ($i <= 10);
- ?>
該例子也是輸出1到10
for循環(huán)
for循環(huán)是PHP中更為復(fù)雜的循環(huán),其語法如下:
實例代碼如下:
- for (expr1; expr2; expr3){
- statement
- }
下面的例子依然輸出1到10:
實例代碼如下:
- <?php
- for ($i = 1; $i <= 10; $i++) {
- echo $i;
- }
- ?>
語法解讀
第一個表達(dá)式(expr1)在循環(huán)開始前無條件求值一次
expr2 在每次循環(huán)開始前求值,如果值為 TRUE,則繼續(xù)循環(huán),執(zhí)行嵌套的循環(huán)語句;如果值為 FALSE,則終止循環(huán).
expr3 在每次循環(huán)之后被求值(執(zhí)行)
每個表達(dá)式都可以為空.如果expr2 為空意則將無限循環(huán)下去,但可以通過break來結(jié)束循環(huán):
實例代碼如下:
- <?php
- for ($i = 1; ; $i++) {
- if ($i > 10) {
- break;
- }
- echo $i;
- }
- ?>
在使用循環(huán)語句的時候,我們通常要注意不要無限循環(huán)而造成程序“僵死”,另外還要注意循環(huán)條件(循環(huán)判斷表達(dá)式),以確保循環(huán)結(jié)果正確.
新聞熱點
疑難解答