Haskell if-else語句

2019-10-16 22:06:33

下面是在Haskell中使用if-else條件語句的一般語法。

if<Condition> then <True-Value>else <False-Value>

在上面的表示式中:

  • Condition - 表示將要測試的二進位制條件。
  • True-Value - 表示條件滿足時出現的輸出。
  • False-Value - 表示條件不滿足時出現的輸出。

由於Haskell程式碼會解釋為數學表示式,因此上面的語句將丟擲錯誤而沒有進入到else塊。以下程式碼顯示了如何在Haskell中使用if-else語句:


main = do   
   let var = 23 
   if var `rem` 2 == 0 
      then putStrLn "Number is Even" 
   else putStrLn "Number is Odd"

在上面的範例中,給定條件不成立。因此,將執行else塊中的程式碼。它將產生以下輸出-

Number is Odd