Oi, estava vendo um vídeo no youtube sobre operadores, onde falava também sobre o operador ternário, e na descrição uma pessoa postou o código:
String sit = (idade<=17) || (idade>70)?((15>=idade)?“Proibido”:“opcional”):“obrigatório”;
Gostaria de uma ajuda de quem já está na área há mais tempo, para me explicar como funciona isso, desde já agradeço.
A sintaxe dele é assim:
<condição> ? <verdadeiro> : <falso>;
Exemplo:
int numero = 7;
String sorte = numero == 7 ? "Sorte" : "Azar";
Ele vai avaliar a condição numero == 7
, se for verdadeiro, executa o que está após o ?
, se for falso, o que está após o :
. Ou seja, nesse exemplo a variável sorte
teria o valor de “Sorte”.
String sit = (idade <= 17) || (idade > 70) ? ((15 >= idade) ? “Proibido” : “opcional”) : “obrigatório”;
Nesse código que vc passou são duas operações:
Se idade for menor ou igual a 17 ou idade for maior que 70:
Se idade for maior ou igual a 15 -> “Proibido”
Senão “opcional”.
Senão “obrigatório”.
1 curtida
Mt obrigado, agora deu pra entender