第二個關於Ruby的基本語法則是if,這個部分跟JavsScript差不多,如果if內的情況有達到,就會執行裡面的程式,不過判斷的時候也是要用到兩個等號"==",不能使用一個"=",一個等號代表是賦值的意思
舉例來說:
a = 10 => 這個代表把10這個數字賦予給a
a == 10 => 這個代表判斷 a 是不是等於10
weather = "下雨"
if weather == "下雨"
puts "不想出門"
else
puts "出去玩"
end
# 不想出門
在ruby中,如果if裡面要執行的程式碼只有一行,我們可以用倒裝句來寫
puts "宅在家裡" if weather == "下雨"
另外也有一個語法是unless,這個就相當於中文的除非
weather = "陰天"
puts "出去玩" unless weather == "下雨"
weather = "下雨"
if weather == "下雨"
puts "宅在家裡"
elsif weather == "出太陽"
puts "出去玩!"
else
puts "睡覺!"
end
status = (age >= 18) ? "已成年" : "未成年"
# 與以下程式相等
age = 19
if age >= 18
status = "已成年"
else
status = "未成年年"
end
if else還有另外一種寫法是 case..when,當今天的情況很多種的時候,避免一直寫elsif,就可以考慮改成用case when的寫法
weather = "下雨"
case weather
when "下雨"
puts "宅在家裡"
when "出太陽"
puts "出去玩!"
else
puts "睡覺!"
end
age = 10
case age
when 0..3
puts "嬰兒"
when 4..10
puts "兒童"
when 11..17
puts "青少年"
else
puts "成年"
end
今天的部分就到這邊,下次會提到Ruby的迴圈應該怎麼做