在php中流程控制語句包括了while,for,if,switch,foreach,declare語句了,下面我來給各位入門者介紹一下流程控制語句使用方法.
在PHP中,流控制語句主要有條件語句和循環語句組成,其中,流控制語句有if/else和switch語句;循環語句有while和for語句。
1.IF語句
在PHP中,IF語句有兩種語法結構,一種用大括號表示語句塊,一種用冒號表示語句塊,前者一般用于純代碼中,后者一般用于代碼和HTML結合時,兩種寫法如下,實例代碼:
- // 大括號表示語句塊
- if ($value) {
- // 操作;
- } elseif($value) {
- // 操作;
- } else {
- // 操作;
- }
- // 冒號表示語句塊
- if ($value) :
- // 操作;
- elseif($value) :
- // 操作;
- else :
- // 操作;
- endif;
2.switch語句
switch語句和C語言有些相似,它可以使用數字和字符串做為判斷值,它執行的代碼是,從第一個匹配值(或者default)開始,到遇到break為止,所以,在寫程序的時候一定不要忘記寫break,不然會執行所有分支,代碼示例如下:
- switch ($value) {
- case 'a':
- case 'b':
- echo 'value is a or b.';
- break;
- case 'c':
- echo 'value is c.';
- break;
- default:
- echo 'value is others.';
- break;
- }
3.while語句
while語句和if語句一樣,也用兩種語法結構,大括號表示語句塊以及冒號表示語句塊表示語句塊,兩種寫法如下:
- // 大括號表示語句塊
- $i = 0;
- while ($i < 5) {
- echo $i;
- }
- // 冒號表示語句塊
- $i = 0;
- while ($i < 5) :
- echo $i;
- endwhile;
4.do...while語句
do...while語句和while語句區別是while語句先判斷后執行,而do...while語句是先執行后判斷,也就是說,即便條件不符合要求,do...while語句也會執行一次,其寫法如下:
- $i = 0;
- do {
- echo $i;
- } while ($i < 5);
5.for語句
for語句里要注意的是,它先執行初始化代碼,然后每一次循環首先執行判斷語句,執行循環會再執行自增自減函數,也就是說,如果條件不符合,循環不會被執行,其語法結構也有兩種,大括號表示語句塊以及冒號表示語句塊表示語句塊,兩種寫法如下:
- // 大括號表示語句塊
- for ($i = 0; $i < 5; $i++) {
- echo $i;
- }
- // 冒號表示語句塊
- for ($i = 0; $i < 5; $i++) :
- echo $i;
- endfor;
6.foreach語句
foreach語句用于遍歷整個數組,和for一樣,它的語法結構也有兩種,大括號表示語句塊以及冒號表示語句塊表示語句塊,兩種寫法如下:
- // 大括號表示語句塊
- foreach($array as $value) {
- each $value;
- }
- // 冒號表示語句塊
- foreach($array as $value) :
- each $value;
- endforeach;
7.declare語句
declare語句指每執行N條語句后調用一個函數,實例代碼如下:
- register_tick_function('test');
- declare(ticks = 2) {
- print '1';
- print '2';
- print '3';
- print '4';
- print '5';
- }
- function test() {
- print 'declare
- ';
- }
- //這段代碼的結果為
- //1
- //2
- //3
新聞熱點
疑難解答