在 php中for 循環是 PHP 中最復雜的循環結構。它的行為和 C 語言的相似,也是最基本的循環語句了,在開發中也是必不可少的,有需要了解的朋友可以看看。
for 循環的語法是:
- for (expr1; expr2; expr3)
- statement
下面說說for語句幾種有用的變型。
1、無限循環
這種也叫死循環,沒有開始和結束一直就這樣下去
- for (;;) {
- //放置需要不斷執行的語句
- }
- ?>
死循環如果在當中配合if else ,break也可以跳出循環
- for (;;) {
- //如果是公元2199年,則跳出循環
- if (date('Y') == '2199') {
- break;
- }
- }
- ?>
2、使用空表達式
接下來就是說說在初始化語句expr1中使用null語法,留空expr1最常見的作用就是完成更為復雜的初始化工作。
- if (isset($i)) {
- unset($i);
- if ((int) date('') < 2008) {
- $i = 0;
- } else {
- $i = 1;
- }
- } else {
- $i =3;
- }
- for (;$i < 10;$i++) {
- echo $i;
- }
- ?>
同樣道理,迭代表達式expr3也可能留空,也可以利用這點編寫更為復雜的迭代式,比如說根據不同的條件調用不同的迭代式。
而for語句中的條件語句expr2留空則是上面所說的無限循環,當然也可以添加一些更為復雜的條件去判斷什么時候跳出循環,在此不在重復。
3、多重循環
使用多重循環來控制多個變量也是在for語句中使經常被忽略的一個特性。如下面的例子,在一般的任務中用到的一般會是雙重循環,三重以上的循環一般意義不大。
- for ($i = 0, $j = 10;$i <= 10;$i++, $j--) {
- echo "$i + $j = 10rn";
- }
- ?>
新聞熱點
疑難解答