Minha dúvida é em relação a lógica utilizada "E" (&&):
if( contador != 33 && contador != 37) {
mostra(contador);
}
contador = contador + 1;
Quando fiz o código na primeira vez utilizei uma lógica diferente por entender que a comparação dentro do if daria "falso", pois eu teria que ter o número 33 e 37 em uma mesma comparação,
Mas quando vi a solução e testei, realmente funciona, não mostra o número 33 nem o 37,
Para mim, a lógica correta seria "OU", pois assim, geraria "true" ou para 33 ou para 37,
Não entendi essa associação dentro do if dando true para uma ou outra situação, ele se comporta dessa maneira mesmo quando utilizamos a lógica "E"?