WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

1-6. PHP 的判斷能力:if

學習目標:(1) if 判斷式的使用 (2) Math 數學類函數

語法一: if ... else ... 的語法

if (判斷的條件) {
  判斷條件成立時要執行的程序;
} else {     //如果條件不成立時不處理任何事, 則else{}省略
  判斷條件不成立時要執行的程序;
}

語法二: if ... elseif ... else ... 的語法

if (判斷的條件) {
  判斷條件1成立時要執行的程序;
      //當 條件1 成立時, 則不再進行以下的判斷
      //當 條件1 不成立時, 則進行 條件2 的判斷
} elseif (判斷的條件2) {
  判斷條件2成立時要執行的程序;
} else {
  以上條件皆不成立時要執行的程序;
}

判斷式的練習題: 隨機抽出一個二位數的整數值

新增檔案「test003.php」儲存到「ref」資料夾, 練習以下...

※ rand( 起始值, 終止值 ) 在起始值~終止值之間隨機取得一個整數值

<?php
// 隨機抽出一個二位數的整數值=====================================
// rand( 起始值, 終止值 ) 在起始值~終止值之間隨機取得一個整數值
$value = rand(10,99);
echo '抽到的號碼是: '.$value;
?>

Q1: 判斷是奇數還是偶數?

<?php
//Q1: 判斷是奇數還是偶數?===================================
//==  等於的比較(不嚴謹----不比較型別) 文字100 ==(等於) 數值100
//=== 等於的比較(嚴謹----必須型別也相同)  文字100 !=(不等於) 數值100
// %2 是除以2的餘數
if( $value % 2 == 0 ){
  echo ', 這是偶數';
}else{
  echo ', 這是奇數';
}
?>

Q2: 如果是 40~49 , 則顯示"恭喜賀得4X特別獎!"

<?php
//Q2: 如果是 40~49 , 則顯示"恭喜賀得4X特別獎!"=================
//當條件有二個以上時, && 是AND而且的判斷, || 是OR或者的判斷
if( $value >= 40 && $value <= 49 ){
  echo '恭喜賀得4X特別獎!';
}
?>

Q3: 如果是 11、22、...、99 重疊數字, 則顯示"恭喜賀得幸運號碼!

※ floor( 數值或運算式 ) 得到無條件捨去的整數值

<?php
//Q3: 如果是 11、22、...、99 重疊數字, 則顯示"恭喜賀得幸運號碼獎!"===========
//測試用--------------------------
//$value = 44;  //直接假設抽到的值
//echo '<br>測試用指定$value='.$value;

//預設$result變數先記錄沒有抽到幸運號碼時的訊息
$result = '很抱歉沒能得到幸運號碼獎!';
$v2 = floor( $value / 10 );   //計算出十位數的號碼
$v1 = $value % 10 ;          //計算出個位數的號碼

if( $v1 == $v2 ){
  //假如抽到幸運號碼時, 改變要顯示的訊息
  $result = '恭喜賀得重疊號的幸運號碼獎!';
}
echo $result;  //最後輸出訊息內容
?>

Q4: 如果抽到的是糖果數, 10顆包裝成一袋, 最後不滿10顆也裝成一袋, 共有幾袋?

※ ceil( 數值或運算式 ) 得到無條件進位的整數值

<?php
// ceil( 數值或運算式 ) 得到無條件進位的整數值
$bag = ceil( $value / 10 );
echo '<br>如果抽到的是糖果數,10顆包成1袋, 則可以包裝成'.$bag.'袋<br>';
?>

Q5: 判斷是否為3的倍數?是否為7的倍數?

<?php
if( $value % 3 == 0 && $value % 7 == 0 ){
    echo '同時是 3 與 7 的倍數!';
}elseif( $value % 3 == 0 ){
    echo '只是 3 的倍數!';
}elseif( $value % 7 == 0 ){
    echo '只是 7 的倍數!';
}else{
    echo '不是 3 的倍數, 也不是 7 的倍數!';
}
?>

PHP 判斷式 if 的介紹參考

英文版 w3schools中文簡體 runoob

PHP Math 數學類函數的介紹參考 (建議有空多逛逛多看看)

英文版 w3schools 中文簡體 runoob

 

 

go TOP