第三招 PHP之流程控制
阿新 • • 發佈:2019-01-06
順序結構
順序結構是最簡單也是最常用的結構,程式的執行順序是由上到下,依次執行,所有的程式都會有順序結構。
選擇結構
if選擇結構
條件成立則執行,反之不執行。
例1:判斷$a是否大於1。
<?php
$a=2;
if($a>1){
echo "該數大於1";
}
?>
if-else選擇結構
條件成立則執行if語句的程式,反之則執行else語句的程式。
例2:
<?php $a=2; if($a>1){ echo "該數大於1"; }else{ echo "該數小於1"; } ?>
if-else if-else選擇結構
條件成立則執行if語句的程式,不成立則再判斷elseif語句成不成立,成立則執行elseif語句的程式,都不成立則執行else語句的程式。
例3:判斷$a的大致範圍。
<?php
$a=6;
if($a>10){
echo "該數大於10";
}else if($a>5){
echo "該數大於5,下於10";
}else{
echo "該數小於5";
}
?>
switch選擇結構
功能類似多個if語句,根據不同的值來執行不同的程式。
例4:根據$day來對應的星期數
<?php $day=3; switch ($day) { case 0: echo "今天是星期天"; break; case 1: echo "今天是星期一"; break; case 2: echo "今天是星期二"; break; case 3: echo "今天是星期三"; break; case 4: echo "今天是星期四"; break; case 5: echo "今天是星期五"; break; case 6: echo "今天是星期六"; break; default: echo "日期無效"; break; } ?>
迴圈結構
while迴圈
例1:下列程式不輸出內容。
<?php
$n=1;
while($n>1){
echo "迴圈中...";
}
?>
do-while迴圈
例2:下列程式輸出“迴圈中...”,所以do-while至少執行一次。
<?php
$n=1;
do{
echo "迴圈中...";
}while($n>1);
?>
for迴圈
<?php
$n=3;
for($i=1;$i<$n;$i++){
echo "第".$i."次迴圈";
}
?>
foreach迴圈
<?php
$fruit=array('apple','banana','orange' );
foreach ($fruit as $key=>$value) {
echo "第".($key+1)."種水果為:".$value;
}
?>
break語句
終止本次迴圈,輸出12。
<?php
for($i=1;$i<5;$i++){
if($i==3){
break;
}
echo $i;
}
?>
continue語句
跳出本次迴圈,接著下一次迴圈。輸出124。
<?php
for($i=1;$i<5;$i++){
if($i==3){
continue;
}
echo $i;
}
?>