1
resposta

dúvida sobre &&

Olá,

No exercício 4 da aula 7, tentei juntar os dois if em um só, utilizando &&:

if(contador==33 && contador==37){
    contador = contador + 1;
    }

e não funcionou. Sempre que tento fazer com && para simplificar, não dá certo. Meu raciocínio está errado? Quando posso usar &&?

Grata

Andréa

1 resposta

Olá, Andréa! Tudo bem?

Nesse caso as suas duas condições não são possíveis de ocorrerem ao mesmo tempo, como o operador && vai permitir que o if seja executado se as duas condições forem respeitadas.

Por conta disso, juntar essas duas condições não é o ideal. Por exemplo, se o contador for igual a 33, ele será diferente de 37 e por isso a condição não será respeitada e o if será ignorado. Talvez a sua intenção seja considerar se pelo menos uma das condições são respeitadas. Para esse caso poderíamos usar o operador or. Veja:

if(contador==33 || contador==37){
    contador = contador + 1;
    }

Usar o operador && funciona para casos como:

if(contador>=33 && contador<=37){
    contador = contador + 1;
    }

Onde usamos condições com o intervalo de um número.

Espero ter ajudado. Caso não tenha ficado claro estou à disposição. Bons estudos :)

Abraços!