📜  if 包含 ruby (1)

📅  最后修改于: 2023-12-03 15:15:47.764000             🧑  作者: Mango

Ruby 中的条件语句

如果你想在你的 Ruby 程序中根据不同的条件执行不同的代码块,你可以使用条件语句。Ruby 提供了 ifunless 语句来实现条件分支。在本文中,我们将详细讲解 Ruby 中的条件语句。

if 语句

if 语句是用来判断条件是否为真,并执行相应的代码块。你可以使用 elsifelse 子句来分别添加额外的条件和一般条件的代码块。

下面是使用 if 语句的一个示例:

if number % 2 == 0
  puts "Number is even"
elsif number % 3 == 0
  puts "Number is divisible by 3"
else
  puts "Number is odd and not divisible by 3"
end

在上面的示例中,如果 number 是偶数,程序将输出 "Number is even"。如果 number 不是偶数,但是可以被 3 整除,程序将输出 "Number is divisible by 3"。否则,程序将输出 "Number is odd and not divisible by 3"

你可以使用任何单一的表达式作为判断条件,包括比较运算符、逻辑运算符、控制结构和方法调用。如果条件表达式的值为 nilfalse,则条件不成立。

unless 语句

unless 语句是与 if 语句相反的条件语句,它执行的代码块当且仅当条件为假时。你可以使用 elsifelse 子句来分别添加额外的条件和一般条件的代码块。

下面是使用 unless 语句的一个示例:

unless number % 2 == 0
  puts "Number is odd"
else
  puts "Number is even"
end

在上面的示例中,如果 number 是奇数,程序将输出 "Number is odd"。否则,程序将输出 "Number is even"

三元操作符

Ruby 中还有一种称为三元操作符的简洁写法,它拥有 if 语句的所有功能并且更加精简。下面是一个使用 if 语句的示例:

if number > 10
  message = "Number is greater than 10"
else
  message = "Number is less than or equal to 10"
end

你可以使用三元操作符将这个示例精简为以下形式:

message = number > 10 ? "Number is greater than 10" : "Number is less than or equal to 10"

三元操作符由三个部分组成:一个条件表达式、一个问号和两个冒号。如果条件表达式为真,操作符将返回第一个冒号后面的内容。否则,操作符将返回第二个冒号后面的内容。

总结

在 Ruby 中,你可以使用条件语句 ifunless 来执行基于条件的分支逻辑。使用 elsifelse 子句,你可以添加多个条件和一般条件的代码块。除此之外,你还可以使用三元操作符来简化判断条件结果后的赋值操作。