第九章:Ruby 判斷

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章