Escolar Documentos
Profissional Documentos
Cultura Documentos
||
ou |? Como fazer um if ternrio?
if (condicao || outraCondicao)
{
//faz algo
}
if (condicao | outraCondicao)
{
//faz algo
}
int a = 1;
int b = 2;
if (a < 0 && b > 0)
{
//faz algo
}
S entraremos nesse if se a for menor que 0 e b for maior que 0. Ou seja, as duas expresses tem
que retornar true.
Nesse exemplo besta que eu fiz, a primeira parte retorna false, certo? Isso significa que no
importa o que a segunda parte retornar, no tem como entrar no if.
Sendo assim, a segunda parte no ser avaliada. Falamos que d um "curto circuito" depois que
a primeira condio avaliada.
Agora, se usssemos o || :
int a = 1;
int b = 2;
if (a < 0 || b > 0)
{
//faz algo
}
Nesse caso entraremos no if se a primeira condio retornar true ou se a segunda retornar true.
if ternrio
Vamos pegar o seguinte cdigo de exemplo:
int a = 1;
int b = 2;
Ficaria assim:
int a = 1;
int b = 2;
int c = a > 0 && b > 0 ? 1 : 100;