Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Anos sem Copa

Olá a todos! Só por curiosidade, como eu poderia criar um código onde 1942 e 1946 não fossem mostrados no navegador? O que eu tentei fazer foi colocar algumas restrições, conforme código abaixo:

while (anoCopa != 1942 || anoCopa != 1946 || anoCopa <= 2019) {
            mostra("Teve Copa em " + anoCopa);
            anoCopa = anoCopa + 4;
        }

E aí o navegador entrou em loop infinito e o computador inteiro travou. Agradeço muito quem puder ajudar!

1 resposta
solução!

anoCopa != 1942 || anoCopa != 1946 || anoCopa <= 2019

Como vc colocou || que significa ou, caso qualquer uma das 3 condições sejam satisfeitas o laço continua, logo 2020 em diante não é 1942 nem 1946.

O ideal seria que essa lógica (anoCopa != 1942 || anoCopa != 1946) ficasse em um if dentro do seu while para chamar o método mostra.

por exemplo:

while (anoCopa <= 2019) {
    if(anoCopa != 1942 || anoCopa != 1946){
        mostra("Teve Copa em " + anoCopa);
    }
        anoCopa = anoCopa + 4;
}