Ruby 条件判断
在编程语言中,条件判断是基础且核心的概念。Ruby 作为一种高级编程语言,提供了丰富的条件判断语句,这些语句用于根据不同的条件执行不同的代码块。本文将详细介绍 Ruby 中的条件判断语句,包括 if
、unless
、case
以及 ternary
操作符。
1. if
语句
if
语句是 Ruby 中最基本也是最常见的条件判断语句。它用于在某个条件为真时执行一段代码。基本语法如下:
ruby
if condition
# 条件为真时执行的代码
end
示例
ruby
x = 10
if x > 5
puts "x 大于 5"
end
在这个例子中,由于 x
的值是 10,大于 5,所以会输出 "x 大于 5"。
2. unless
语句
unless
语句与 if
语句正好相反,它在条件为假时执行代码块。基本语法如下:
ruby
unless condition
# 条件为假时执行的代码
end
示例
ruby
x = 3
unless x > 5
puts "x 小于或等于 5"
end
在这个例子中,由于 x
的值是 3,不大于 5,所以会输出 "x 小于或等于 5"。
3. case
语句
case
语句用于根据变量的值与多个可能值的匹配情况来执行不同的代码块。基本语法如下:
ruby
case variable
when value1
# 变量等于 value1 时执行的代码
when value2
# 变量等于 value2 时执行的代码
else
# 变量与任何值都不匹配时执行的代码
end
示例
ruby
grade = 'B'
case grade
when 'A'
puts "优秀"
when 'B'
puts "良好"
else
puts "其他"
end
在这个例子中,由于 grade
的值是 'B',所以会输出 "良好"。
4. 三元操作符
三元操作符是一种简洁的条件判断方式,它由问号 ?
和冒号 :
组成。基本语法如下:
ruby
condition ? expression1 : expression2
如果 condition
为真,则返回 expression1
的值;否则返回 expression2
的值。
示例
ruby
x = 10
puts x > 5 ? "x 大于 5" : "x 小于或等于 5"
在这个例子中,由于 x
的值是 10,大于 5,所以会输出 "x 大于 5"。
总结
Ruby 提供了多种条件判断语句,包括 if
、unless
、case
和三元操作符,这些语句可以根据不同的条件执行不同的代码块。掌握这些条件判断语句对于编写 Ruby 程序至关重要。