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
echo '<hr>';
// rand( 起始值, 終止值 ) 在起始值~終止值之間隨機取得一個整數值
$value = rand(10,99);
?>

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

<?php
// %2 是除以2的餘數
if( $value % 2 == 0 ){
  echo 'A1: 抽到的號碼是: '.$value.', 這是偶數';
}else{
  echo 'A1: 抽到的號碼是: '.$value.', 這是奇數';
}
echo '<hr>';
?>

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

<?php
// 當條件有二個以上時, && 是AND而且的判斷, || 是OR或者的判斷
$result = '無';
if( $value >= 40 && $value <= 49 ){
  $result = '恭喜賀得4X特別獎!';
}
echo 'A2: '.$result;
echo '<hr>';
?>

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

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

<?php
// floor( 數值或運算式 ) 得到無條件捨去的整數值
$result = '無';
$ten = floor( $value / 10 );
if( $ten == $value - $ten * 10 ){
  $result = '恭喜賀得重疊號的幸運號碼!';
}
echo 'A3: '.$result;
echo '<hr>';
?>

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

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

<?php
// ceil( 數值或運算式 ) 得到無條件進位的整數值
$bag = ceil( $value / 10 );
echo 'A4: 包裝成 '.$bag.'袋';
echo '<hr>';
?>

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

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

PHP 判斷式 if 的介紹參考

英文版 w3schools中文簡體 runoob

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

英文版 w3schools 中文簡體 runoob

 

 

go TOP