Missing ternary operator (#29395)

Inclusion of the ternary operator in the explanation about control flow.
pull/32298/head^2
Maikel Sperandio 2019-08-16 15:13:05 -03:00 committed by Randell Dawson
parent a034890f69
commit e2378faf96
1 changed files with 32 additions and 1 deletions

View File

@ -105,7 +105,38 @@ int cash = 150;
}
}
```
* `Operador ternário`
O operador ternário é um recurso para tomada de decisões com objetivo similar ao do if/else, mas que é codificado em apenas uma linha.
Sintaxe do operador ternário:
(expressão booleana) ? código 1 : código 2;
Ao avaliar a expressão booleana, caso ela seja verdadeira, o código 1, declarado após o ponto de interrogação (?) será executado; do contrário, o programa irá executar o código 2, declarado após os dois pontos (:).
Vamos ver abaixo um exemplo de como o uso do operador ternário em alguns casos, pode ser bem simples:
Exemplo usando if/else
```java
int estoque = //valor recuperado do sistema
if (estoque >= 100) {
System.out.println(“Produto com quantidade suficiente.”);
} else {
System.out.println(“ATENÇÃO! Faça um novo pedido.”);
}
```
O mesmo exemplo, dessa vez usando o operador ternário:
```java
int estoque = //valor recuperado do sistema
estoque >= 100 ? System.out.println(“Produto com quantidade suficiente.”) : System.out.println(“ATENÇÃO! Faça um novo pedido.”);
```
Quando a necessidade de verificação condicional for simples, o uso do operador ternário pode deixar o código mais simples e mais legível.
Neste exemplo, `meetFriendsAtSportsBar()` será executado.
![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":foguete:") [Executar código](https://repl.it/CJZi/1)
![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":foguete:") [Executar código](https://repl.it/CJZi/1)