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( )可以有好幾層