54 lines
1.5 KiB
Markdown
54 lines
1.5 KiB
Markdown
---
|
|
title: Ruby Conditionals
|
|
localeTitle: Condicionais do Ruby
|
|
---
|
|
Ruby possui vários condicionais comumente usados.
|
|
|
|
## Se declarações
|
|
|
|
Uma condicional extremamente comum em muitas linguagens de programação, a instrução testa se a condição é verdadeira e se ramifica na ação especificada. Uma declaração if consiste em um `if` , qualquer número de `elsif` e no máximo uma `else` declaração.
|
|
|
|
* ```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
|
|
|
|
```
|
|
|
|
|
|
### A menos que seja uma declaração
|
|
|
|
Uma declaração a menos é o oposto de uma declaração if. É o mesmo que uma declaração if negada.
|
|
|
|
* `ruby happy = true if !happy puts "This person is not happy" end` A declaração acima é igual à declaração abaixo
|
|
* `ruby unless happy puts "This person is not happy" end`
|
|
|
|
## Declaração Ternária
|
|
|
|
Uma instrução ternária é usada como uma instrução condicional curta. Está escrito da seguinte forma
|
|
|
|
* `ruby game = "won" fans = game == "won" ? "happy" : unhappy fans # => "happy"`
|
|
|
|
## Declaração de caso
|
|
|
|
Uma declaração de caso é semelhante a uma instrução 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
|
|
|
|
``` |