學習目標:(1) if 判斷式的使用 (2) Math 數學類函數
if (判斷的條件) { 判斷條件成立時要執行的程序; } else { //如果條件不成立時不處理任何事, 則else{}省略 判斷條件不成立時要執行的程序; }
if (判斷的條件) { 判斷條件1成立時要執行的程序; //當 條件1 成立時, 則不再進行以下的判斷 //當 條件1 不成立時, 則進行 條件2 的判斷 } elseif (判斷的條件2) { 判斷條件2成立時要執行的程序; } else { 以上條件皆不成立時要執行的程序; }
新增檔案「test003.php」儲存到「ref」資料夾, 練習以下...
※ rand( 起始值, 終止值 ) 在起始值~終止值之間隨機取得一個整數值
<?php // 隨機抽出一個二位數的整數值===================================== // rand( 起始值, 終止值 ) 在起始值~終止值之間隨機取得一個整數值 $value = rand(10,99); echo '抽到的號碼是: '.$value; ?>
<?php //Q1: 判斷是奇數還是偶數?=================================== //== 等於的比較(不嚴謹----不比較型別) 文字100 ==(等於) 數值100 //=== 等於的比較(嚴謹----必須型別也相同) 文字100 !=(不等於) 數值100 // %2 是除以2的餘數 if( $value % 2 == 0 ){ echo ', 這是偶數'; }else{ echo ', 這是奇數'; } ?>
<?php //Q2: 如果是 40~49 , 則顯示"恭喜賀得4X特別獎!"================= //當條件有二個以上時, && 是AND而且的判斷, || 是OR或者的判斷 if( $value >= 40 && $value <= 49 ){ echo '恭喜賀得4X特別獎!'; } ?>
※ 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; //最後輸出訊息內容 ?>
※ ceil( 數值或運算式 ) 得到無條件進位的整數值
<?php // ceil( 數值或運算式 ) 得到無條件進位的整數值 $bag = ceil( $value / 10 ); echo '<br>如果抽到的是糖果數,10顆包成1袋, 則可以包裝成'.$bag.'袋<br>'; ?>
<?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 的倍數!'; } ?>