Elixir - 條件語句



條件語句用於在我們想要根據幾個條件執行程式碼的時候。它在其他程式語言中就像是一個“if...else”構造。

語法

條件語句的語法如下所示 -

cond do
   boolean_expression_1 -> #Execute if this condition is true
   boolean_expression_2 -> #Execute if this condition is true
   ...
   true -> #Execute if none of the above conditions are true
end

如果任何一個 布林表示式 布林表示式評估為真,那麼語句內的程式碼塊將被執行。

cond 語句的工作方式是 - 從第一個條件開始,並檢查它是否為真。如果是,它將執行對應於該條件的程式碼,否則,它將繼續檢查下一個條件。它將重複此過程,直到找到一個滿足條件的條件。如果沒有條件滿足,它將引發一個 CondClauseError,即條件子句不滿足。為了防止這種情況,始終應該在 cond 語句末尾使用 true 語句。

示例

guess = 46
cond do
   guess == 10 -> IO.puts "You guessed 10!"
   guess == 46 -> IO.puts "You guessed 46!"
   guess == 42 -> IO.puts "You guessed 42!"
   true        -> IO.puts "I give up."
end

以上程式生成以下結果 -

You guessed 46!
elixir_decision_making.htm
廣告
© . All rights reserved.