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

if dentro do for

Olá, pessoal, boa tarde. Depois dessa aula, eu quis incrementar o código da copa. Sabendo que por conta da 2ª Guerra mundial não tivemos copas nos anos de 1942 e 1946, eu usei o 'if' para pular esses anos. funcionou com o 'while', mas não com o 'for'. Deixei o código usando o while entre /* */ para não ter que ficar apagando e escrevendo durante os meus testes com o 'while' e for'.

<meta charset="UTF-8">


<script>
    function espacar() {
        document.write("<br><br>");

    }

    function tracejar() {
        document.write("<hr>");
    }

    function mostra(frase) {
        document.write(frase);
        espacar();

    }

    function mostraTitulo(titulo) {
        document.write(titulo);
        tracejar();
    }


    mostraTitulo("<h2>Quantas copas?</h2>");

    var limite = parseInt(prompt("Insira o ano limite: "));

    for(var anoInicial=1930; anoInicial<=limite; anoInicial=anoInicial+4){

        if (anoInicial=1942){
            anoInicial=anoInicial+4;
        }

        if (anoInicial=1946){
            anoInicial=anoInicial+4;
        }

        mostra("Teve copa em "+anoInicial+".");
    }

    /*var anoInicial=1930;

    while(anoInicial <= limite){

        if (anoInicial == 1942){

            anoInicial=anoInicial+4;

        }

        if (anoInicial == 1946){

            anoInicial=anoInicial+4;

        }

        mostra("Teve copa em "+anoInicial+".");
        var anoInicial = anoInicial+4;


    }*/
    mostra("FIM");
</script>

Será que a única saída neste caso é usando o 'while'?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

ah, já vi. usei = no lugar de ==. Só consegui ver quando postei o código aqui kkk