評論(0

流程式控制制

標籤:控制

1流程式控制制的替代語法

php 提供了一些流程式控制制的替代語法,包括 if,while,for,foreach 和 switch。替代語法的基本形式是把左花括弧({)換成冒號(:),把右花括弧(})分別換成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。
<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>
在上面的例子中,HTML 內容「A is equal to 5」用替代語法嵌套在 if 語句中。該 HTML 的內容僅在 $a 等於 5 時顯示。
替代語法同樣可以用在 else 和 elseif 中。下面是一個包括 elseif 和 else 的 if 結構用替代語法格式寫的例子: <?php
if ($a == 5):
echo "a equals 5";
echo "...";
elseif ($a == 6):
echo "a equals 6";
echo "!!!";
else:
echo "a is neither 5 nor 6";
endif;
?>
流程式控制制語句包括
「if」、「 while」、「 for」、「 switch」、「 foreach」
他們都有相應的替代語法 例:
<?php if($ a == 5 ): ?>
A等於5
<?php endif; ?>
如果變數$a等於5 就輸出「A等於5」.
替代語法規則:
把左花括弧「{」用 冒號「:」代替,右花括弧「}」用 endif、 endwhile、 endfor、 endswitch、 endforeach 代替。
當然if…elseif 和其它幾種流程式控制制也可以使用此語法,現在我相應列出每種代替的語法。
1、if..elseif :
<?php
if($a == 5):
echo 「a 等於5″;
elseif ($a == 6):
echo 「a等於6″;
else:
echo 「參數錯誤」;
endif;
?>
2、while:
<?php
while($a <= 5):
echo 「$a」;
$i++;
endwhile;
?>
3、for:
<?php
for ($i=1; $i<=10; $i++):
echo $i;
endfor;
?>
4、switch:
<?php
switch ($test):
case 1:
echo 「test等於1「; break;
case 2:
echo 「test等於2″; break;
default:
echo 「test默認值為0″;
endswitch;
?>
5、foreach:
<?php
foreach ($arr as $value):
echo $value;
endforeach;
?>

2基本流程式控制制語句

對於程式執行的流程順序以及因應不同狀況而選取不同的流程, 即為流程式控制制 (flow control)。流程式控制制可說是電腦程式的靈魂, 它包含:條件判斷、迴圈控制及無條件跳躍三大類:
1.條件判斷控制:判斷條件的真偽, 然後程式依真偽的情形至指定的地方去執行程式。C++ 這方面的敘述有:if-else、switch-case 等 2 種。
2.迴圈控制(循環):程式依指定的條件做判斷, 若條件成立則進入迴圈執行迴圈內的動作。每執行完一次迴圈內動作便再回頭做一次條件判斷, 直到條件不成立后才結束迴圈, C++ 屬於這方面的流程式控制制敘述有:for 、while 和 do-while 3 種。
3.無條件跳躍:當程式執行到無條件跳躍敘述時, 程式立即依該敘述的指示跳到目的位置執行, 由於無條件跳躍的強制性, 容易使我們無法由程式本身看出其前因後果, 造成閱讀及偵錯的困難, 一般也都盡量不用。
上一篇[客戶流失]    下一篇 [分類數據]

相關評論

同義詞:暫無同義詞