2013年3月13日 星期三

PHP 條件判斷

PHP 的條件判斷跟其他語言也是大同小異。

if 寫法:

if (條件關係)
{
     條件成立時所執行的程式
}else
{
     條件不成立時所執行的程式
}


switch 選擇:

switch (條件關係){
    case 條件 1 :
       符合條件 1 所執行的程式;
       break;

    case 條件 2 :
       符合條件 2 所執行的程式;
       break;

    case 條件 3 :
       符合條件 3 所執行的程式;
       break;
   default:
      預設值行的程式(當上方所有條件都不符合時執行)
      break;


}


for 迴圈的用法:

for (條件 1; 條件 2 ; 條件 3 )
{

}

條件 1 為起始運算,條件 2 是迴圈結束條件,條件 3 是迴圈變數方式
舉例:

for( $i = 1; $i <= 100; $i++)
{
    echo $i;
}

會把 1 到 100 列印出來


如果不設定條件 2 ,會進入無限迴圈,可以在迴圈中用 break; 來停止



foreach 迴圈的用法:

foreach 可以將陣列中的每一個值都取出執行一次

foreach( 陣列名稱 as 變數名稱){
   程式
}

舉例:
foreach($ary as $i)
{
    echo $i;
}

會把陣列裡面每一個值都列印出來


foreach 也可以把索引值一起拉出來

foreach ( $ary as $key => $val ){

    echo $key. " -> ". $val;

}
會先列印出索引值名稱然後接上值



while 條件迴圈的用法:

語法為:
while (條件敘述)
{
    當符合條件時執行的程式
}

當條件一直符合的時候,迴圈會一直執行下去
舉例:

$i=1;
while( $i <= 100 )
{
     echo $i++;
}

會列印 1 ~ 100 出來



do while 條件迴圈的用法:

do while 跟 while 的用法幾乎一樣,唯一的區別在於,do while 會先執行一次程式後在來檢查是否要繼續下去,而 while 則會先確認條件符合之後才執行第一次。

$i = 10;

while( $i<1 )
{
    echo $i;
}

因為條件不和合,所以不會列印任何東西。


do
{
    echo $i;
}while( $i<1 )

會列印出一次 $i 的內容之後才停止。



















沒有留言:

張貼留言