Ruby 判斷
Ruby 提供了幾種很常見的條件結構。在這裏,我們將解釋所有的條件語句和 Ruby 中可用的修飾符。
Ruby if...else 語句
if 表達式用於條件執行。值 false 和 nil 爲假,其他值都爲真。請注意,Ruby 使用 elsif,不是使用 else if 和 elif。
如果 conditional 爲真,則執行 code。如果 conditional 不爲真,則執行 else 子句中指定的 code。
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
x=1
if x < 1
puts "x 小於 1"
elsif x >= 1 && x < 2
puts "x 等於 1"
else
puts "x 大於 1"
end
Ruby if 修飾符
語法
code if true / false
Ruby unless 語句
語法
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
x = 1
unless x > 2
puts "NO"
else
puts "YES"
end
Ruby unless 修飾符
語法
code unless true/false
Ruby case 語句
語法
case expression
[when expression [, expression ...] [then]
code ]...
[else
code ]
end
case先對一個 expression 進行匹配判斷,然後根據匹配結果進行分支選擇。
它使用 ===運算符比較 when 指定的 expression,若一致的話就執行 when 部分的內容。
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
age = 6
msg = "小孩"
case
when age < 6
msg = "嬰兒"
when age < 12
msg = "少年"
else age < 18
msg = "其他"
end
puts msg
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
age = 8
msg = "小孩"
case age
when 0 .. 2
msg = "嬰兒"
when 3 .. 6
msg = "小孩"
when 7 .. 12
msg = "兒童"
when 13 .. 17
msg = "少年"
else
msg = "成年人"
end