Missing ternary operator (#29395)
Inclusion of the ternary operator in the explanation about control flow.
This commit is contained in:
committed by
Randell Dawson
parent
a034890f69
commit
e2378faf96
@ -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.
|
Neste exemplo, `meetFriendsAtSportsBar()` será executado.
|
||||||
|
|
||||||
 [Executar código](https://repl.it/CJZi/1)
|
 [Executar código](https://repl.it/CJZi/1)
|
||||||
|
Reference in New Issue
Block a user