1. 程式人生 > >第三招 PHP之流程控制

第三招 PHP之流程控制

 

順序結構

順序結構是最簡單也是最常用的結構,程式的執行順序是由上到下,依次執行,所有的程式都會有順序結構。

 

選擇結構

 

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;
}
?>