您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP不同控制語句的詳細介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP不同控制語句的詳細介紹”吧!
PHP控制語句1、IF語句
IF語句是多數語言中的一個重要特點,它根據條件執行程序段。PHP的IF語句類似于 C:
if (expr)
statement
正如在表達式中所論述, expr 被計算為它的真值。如果 expr 為TRUE, PHP執行相應語句, 如果為FALSE 則忽略它。
如果$a 大于 $b,下例將顯示 ’a is bigger than b’:
if ($a >$b)
print "a is bigger than b";
通常,你希望根據條件執行多于一條語句。當然,不需要給每條語句都加上 IF 判斷。取而代之,可以把多條語句組成一個語句組。
If語句可以嵌套于其他 IF語句中,使你能夠靈活地有條件的執行程序的各個部分。
PHP控制語句2、 ELSE語句
通常你希望滿足特定條件時執行一條語句,不滿足條件是執行另一條語句。ELSE就是用來做這個的。ELSE 擴展IF語句,在IF語句表達式為 FALSE時執行另一條語句。例如, 下面程序執行如果 $a 大于 $b則顯示 ’a is bigger than b’,否則顯示 ’a is
NOT bigger than b’: if ($a>$b) { print "a is bigger than b"; } else { print "a is NOT bigger than b"; }
PHP控制語句3、 ELSEIF語句
ELSEIF,就象名字所示,是IF和ELSE的組合,類似于 ELSE,它擴展 IF 語句在IF表達式為 FALSE時執行其他的語句。但與ELSE不同,它只在ELSEIF表達式也為TRUE時執行其他語句。
可以在一條IF語句中使用多條ELSEIF語句。***個ELSEIF表達式為TRUE的語句將被執行。在PHP 3中,你也可以寫成 ’else if’ (寫成兩個單詞)和 ’elseif’ (寫成一個單詞)效果一樣。這只是寫法上的細小差別(如果你熟悉 C,它也是),結果是完全一樣的。
ELSEIF語句僅在IF表達式和任何前面的ELSEIF表達式都為FALSE,且當前ELSEIF表達式為TRUE時執行。
下面是一個含有ELSEIF和ELSE的嵌套格式的IF語句:
if ($a==5): print "a equals 5"; print "..."; elseif ($a==6): print "a equals 6"; print "!!!"; else: print "a is neither 5 nor 6"; endif;
PHP控制語句4、 WHILE語句
WHILE循環是PHP 3的一種簡單的循環。象在 C 中一樣。WHILE語句的基本格式是:
WHILE(expr) statement
WHILE語句的意思非常簡單。它告訴PHP只要WHILE表達式為TRUE就重復執行嵌套的語句。每次循環開始時檢查WHILE表達式的值,所以即使在嵌套語句內改變了它的值,本次執行也不會終止,而直到循環結束(每次PHP運行嵌套的語句稱為一次循環)。類似于IF語句,你可以用大括號把一組語句括起來,在同一個WHILE循環中執行多條語句:
WHILE(expr): statement ... ENDWHILE;
下面例子完全相同, 都打出數字 1 到 10:
/* example 1 */
$i=1; while ($i0);
上面循環只執行一次, 因為***次循環后,當檢查真值表達式時, 它算出來是 FALSE ($i 不大于 0)循環執行終止。
PHP控制語句5、 FOR循環語句
FOR循環是PHP中最復雜的循環。象在 C 中一樣。 FOR循環的語法是:
FOR (expr1; expr2; expr3) statement
***個表達式(expr1)在循環開始時無條件的計算(執行)。
每一次循環, 表達式 expr2 都被計算。如果結果為 TRUE, 則循環和嵌套的語句繼續執行。如果結果為 FALSE,則整個循環結束。
每次循環結束時, expr3 被計算(執行). 每一個表達式都可為空。expr2 為空則循環的次數不定(PHP 默認它為TRUE,象C一樣)。除非你要通過一個條件的 BREAK語句代替FOR 的真值表達式來結束循環,否則不要這樣。
考慮下面例子。它們都顯示數字 1 到 10:
/* example 1 */
for ($i=1; $i10) { break; } print $i; } /* example 3 */ $i = 1; for (;;) { if ($i >10) { break; } print $i; $i++; }
當然,***個例子顯然是***的,但借此你可以發現在FOR 循環中很多場合可以使用空的表達式。
其他的語言有一條foreach語句用來遍歷一個數組或哈希(hash)表。PHP使用while語句和 list()、each() 函數來達到這個功能。
PHP控制語句6、 SWITCH選擇語句
SWITCH語句就象是對同一個表達式的一系列IF語句。在很多時侯,你想把同一個變量(或者表達式)和許多不同的值去比較 ,并根據不同的比較結果執行不同的程序段。這就是 SWITCH語句的用處了。
下面兩個例子通過不同的方法做同一件事,一個用一組 IF語句,另外一個用 SWITCH 語句:
/* example 1 */
if ($i == 0) { print "i equals 0"; } if ($i == 1) { print "i equals 1"; } if ($i == 2) { print "i equals 2"; } /* example 2 */ switch ($i) { case 0: print "i equals 0"; break; case 1: print "i equals 1"; break; case 2: print "i equals 2"; break; }
到此,相信大家對“PHP不同控制語句的詳細介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。