PHP 4.0 講義 PHP介紹 1 2 3 4 5 6 7 8 9 A B C D 


指令敘述 3.1 :  if ( 條件式 ) 單行敘述;

指令說明:判斷敘述, 若條件符合, 則執行其後的單行敘述; 條件不合, 則不執行其後的單行敘述

用法:

if(條件式) 單行敘述;

// 條件式可以用 <、<=、==、>、>= 、AND (&&)、 OR (||) 、 NOT (!)

例:

if($no >=0) echo $no,"是正數<br>";

完整的例子3-1:檔名為 e3-1.php

<?php
$no = $_POST['no'];
if($no >=0) echo $no,"是正數<br>";
?>

<form action="e3-1.php" method="post">
請任意輸入號碼 :
<input type ="text" name="no" >
<input type ="submit" value="輸入">
</form>

練習3-1 : 試寫一個程式,讓使用者由鍵盤輸入 一個數字,如果大於1000,電腦會印出"大於1000"


指令敘述 3.2 :  if ( 條件式 ) { 程式區段 };

指令說明:判斷敘述, 若條件符合, 則執行其後的程式區段; 條件不合, 則不執行其後的程式區段

用法:

if(條件式) { 程式區段 };

// 條件式可以用 <、<=、==、>、>= 、AND (&&)、 OR (||) 、 NOT (!)

例:

if($no >=0)
{
echo $no,"是正數<br>";
echo "---------------<br>";
};

完整的例子3-2:檔名為 e3-2.php

<?php
$no = $_POST['no'];
if($no >=0)
{
echo $no,"是正數<br>";
echo "---------------<br>";
}
?>

<form action="e3-2.php" method="post">
請任意輸入號碼 :
<input type ="text" name="no" >
<input type ="submit" value="輸入">
</form>

練習3-2 : 偶數(奇數)確認法,由使用者由鍵盤輸入數字,如果是偶數,電腦會印出"偶數"


指令敘述 3.3 :  if ( 條件式 ) 單行敘述; else 單行敘述;

指令說明:判斷敘述, 若條件符合, 則執行其後的單行敘述; 若條件不合, 則執行 else 後的單行敘述

用法:

if( 條件式 ) 單行敘述; /* 符合條件式時執行 */
else 單行敘述; /* 不符合條件式時執行 */

// 條件式可以用 <、<=、==、>、>= 、AND (&&)、 OR (||) 、 NOT (!)

例:

if($no >=0) echo $no,"是正數<br>" else echo $no,"是負數<br>";

完整的例子3-3:檔名為 e3-3.php

<?php
$no = $_POST['no'];
if($no >=0) echo $no,"是正數<br>"; else echo $no,"是負數<br>";
?>

<form action="e3-3.php" method="post">
請任意輸入號碼 :
<input type ="text" name="no" >
<input type ="submit" value="輸入">
</form>


指令敘述 3.4 :  if ( 條件式 ) { 程式區段 };

指令說明:判斷敘述, 若條件符合, 則執行其後的程式區段; 條件不合, 則不執行其後的程式區段

用法:

if(條件式)
{
 程式區段; /* 符合條件式時執行 */
}
else
{
 程式區段;/* 不符合條件式時執行 */
};

// 條件式可以用 <、<=、==、>、>= 、AND (&&)、 OR (||) 、 NOT (!)

例:

if($no >=0)
{
 echo $no,"是正數<br>";
 echo "---------------<br>";
}
else
{
 echo $no,"是負數<br>";
 echo "---------------<br>";
};

完整的例子3-4:檔名為 e3-4.php

<?php
$no = $_POST['no'];
if($no >=0)
{
echo $no,"是正數<br>";
echo "---------------<br>";
}
else
{
echo $no,"是負數<br>";
echo "---------------<br>";
};
?>

<form action="e3-4.php" method="post">
請任意輸入號碼 :
<input type ="text" name="no" >
<input type ="submit" value="輸入">
</form>

練習3-3 : 偶數(奇數)確認法,由使用者由鍵盤輸入數字,如果是偶數,電腦會印出"偶數", 否則印出"奇數"

練習3-4 : 試寫一程式,判斷使用者輸入的數字是否是被11除餘2的正整數 ?

練習3-5 : 試寫一程式,一開始先問使用者是否為costco 的會員?
若使用者回答不是, 則問使用者願付多少的年費來成為會員?
若使用者回答是, 則問使用者期滿是否願意再付年費來成為會員?


觀念 :  條件式中可以用 AND (&&) 和 OR (||) 和 NOT (!)

完整的例子3-5 : 檔名存為 e3-5.php

<?php
$mail=$_POST['mail'];
$mailaddress=$_POST['mailaddress'];
if($mail =="on" && $mailaddress!="無")
echo "我們會每天寄一封電子報給",$mailaddress,"<br>";
?>

<form action="e3-5.php" method="post">
申請個人...<br>
<input type ="checkbox" name="mail" checked>
是否接收每天的電子報<br>
請輸入e-mail 地址 :
<input type ="text" name="mailaddress" value="無">
<input type ="submit" value="確定">
</form>

練習3-6 : 某位男家教決定教不教學生,有兩個原則,如果是女生,則一定教,如果是男生,則要看他願意付的家教費是多少,如果是大於300元,才願意教。請設計一程式,讓使用者由網頁選擇性別和輸入金額,電腦會回答出,他收不收這個學生。


觀念 :  if 中可以有 if 這種觀念叫巢狀 if

例:

 if(條件式)
 {
  程式區塊;
  ...
  if(條件式)
  {
   程式區塊;
   ...
  }
  程式區塊;
  ...
 } /* 這種觀念叫巢狀 if */

完整的例子3-6 : 存成檔名 e3-6.php

<?php
$mail=$_POST['mail'];
$mailaddress=$_POST['mailaddress'];
if($mail =="on")
{
 if( $mailaddress!="無")
 {
  echo "我們會每天寄一封電子報給",$mailaddress,"<br>";
 };
};
?>

<form action="e3-6.php" method="post">
申請個人...<br>
<input type ="checkbox" name="mail" checked>
是否接收每天的電子報<br>
請輸入e-mail 地址 :
<input type ="text" name="mailaddress" value="無">
<input type ="submit" value="確定">
</form>

練習3-7 : 改寫練習3-6 (用巢狀if )

觀念 :  if( ) else 中可以有 if( ) else

觀念 :  巢狀 if( )可以有好幾層


PHP 4.0 講義 PHP介紹 1 2 3 4 5 6 7 8 9 A B C D