Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Dúvida While

Por que se eu coloco o "mostra ("Teve Copa em " + anoCopa);" após o "anoCopa = anoCopa + 4" a soma acontece até 2022 e não para no 2018? Se eu coloco antes, a soma fica correta o While interrompe em 2018.

var anoCopa = 1930

while (anoCopa <= 2019){

    anoCopa = anoCopa + 4;
    mostra ("Teve Copa em " + anoCopa);
}
1 resposta
solução

Quando está sendo executado o While, se o anoCopa estiver 2018, ele vai entrar no laço de repetição, por isso que ele vai imprimir o 2022 (que é o que você não quer)

Para que o resultado esteja de acordo com a sua expectativa, teria que fazer o seguinte ajuste:

var anoCopa = 1930

while (anoCopa <= 2019){

    anoCopa = anoCopa + 4;
    if (anoCopa <=2019){
        mostra ("Teve Copa em " + anoCopa);
    }
}