PHP

邏輯運算式

同樣都是運用在條件判斷式中,邏輯運算式也是非常重要的運算式,因為它在生活中常常會遇到,也就是要用來判斷兩個以上的條件是否同時成立,或是某些情況成立而另一情況不成立的情形以及其它的各種組合。

我們以高雄市立聯合醫院網站所提供的BMI標準體重之判斷為例:

在輸入身高與體重並計算出BMI之後,程式還需要根據異常範圍中的條件告訴使用者對於體重的評判。其程式如下:

<?php 
  $bmi = 26;
  echo "你的BMI是$bmi<br/>屬於";
  if ($bmi < 18.5) {
  	echo "體重過輕";
  } else if ($bmi>=18.5 and $bmi<24) {
  	echo "正常範圍";
  } else if ($bmi>=24 and $bmi<27) {
  	echo "過重";
  } else if ($bmi>=27 and $bmi<30) {
  	echo "輕度肥胖";
  } else if ($bmi>=30 and $bmi<35) {
  	echo "中度肥胖";
  } else if ($bmi>=35) {
  	echo "重度肥胖";
  }
?>

不同於數學上在判斷變數範圍時可以直接使用 24 <= BMI < 27這樣的寫法,在程式碼中通常我們會把這樣的式子分成兩個條件,也就是BMI要大於等於24,而且BMI必需同時小於27才算是滿足這個範圍的條件。其中,「而且」就屬於「邏輯運算式」的型式。

在PHP中使用的邏輯運算子如下表所示:

and
or
xor互斥或
&&
||
!反向

邏輯運算式可以搭配其它的運算式一起使用。而邏輯運算式的計算結果通常只有兩種,不是真值(成立,true),就是假值(不成立,false)。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s