freeCodeCamp/guide/chinese/ruby/ruby-conditionals/index.md

54 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Ruby Conditionals
localeTitle: Ruby条件
---
Ruby有几个常用的条件。
## 如果声明
在许多编程语言中非常常见的条件,语句测试条件是否为真,然后分支到指定的操作。 if语句包含一个`if` 任何数量的`elsif`和至多一个`else`声明。
* ```ruby
fruit = :apple
if fruit == :apple
puts "Your fruit is an apple"
elsif fruit == :orange
puts "Your fruit is an orange"
else
puts "This is not an apple or an orange"
end
```
### 除非声明
除非语句与if语句相反。它与否定的if语句相同。
* `ruby happy = true if !happy puts "This person is not happy" end` 以上陈述等同于以下陈述
* `ruby unless happy puts "This person is not happy" end`
## 三元声明
三元语句用作短条件语句。它写成如下
* `ruby game = "won" fans = game == "won" ? "happy" : unhappy fans # => "happy"`
## 案例陈述
case语句类似于if / elsif / else语句
* ```ruby
fruit = :apple
case fruit
when :apple
puts "Your fruit is an apple"
when :orange
puts "Your fruit is an orange"
else
puts "This is not an apple or an orange"
end
```