1
resposta

Uso de dois "if" ao invés de "else if", qual o possível problema gerado?

<meta charset="UTF-8">

<script>

    function pulaLinha(){
        document.write("<br><br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }

    var contador =  30

    {
    while(contador >= 30 && contador <= 40){
        if(contador == 33){
            contador=contador+2
        }
        if(contador == 37){
          contador=contador+2
    }

        mostra(contador);
        contador=contador+1
    }
}
    mostra("FIM");

</script>

Raciocinei o seguinte: Delimitar os números no while e condicionar a leitura pulando os números 33 e 37 e como não havia estudado sobre "else if" usar dois "if" já que a questão era específica em não apresentar os referido números.

1 resposta

Olá, tudo bem por aí?

Gostaria de pedir desculpas pelo retorno tardio!

Sobre o ponto mencionado dos is´s e else if´s, eles possuem uma relação de:

  1. if(){}: se acontecer isso, então faça isso;
  2. if(){} else(){}: se acontecer isso, então faça isso, senão acontecer faça isso;
  3. if(){} else if(): se acontecer isso, então faça isso, senão acontecer isso e se acontecer isso, então faça isso;

A diferença de else, para else if é de que o else serve somente para gerar um acontecimento se ocorrer algo oposto do if, e o else if traz uma oposição que ocorre em uma condição especifica e que pode abrir outro else de oposição;

E sobre o seu código, ele possui dois pequenos erros, na parte em que você coloca:

if(contador == 33){
contador=contador+2
}
if(contador == 37){
contador=contador+2
`

Onde o contador = contador + 2 deveria estar contador = contador + 1, porque se usar o contador + 2 ele vai pular o numero 34 e 38, e assim não irá conseguir cumprir seu propósito.

Com isso acredito que deve ter ficado claro a diferença entre else e else if, bem como o seu código também estará correto e funcionando bem, e antes que me esqueça, PARABÉNS pelo código ele está muito bom.

Continue com esse desempenho e dedicação pois assim você vai longe.

Caso tenha mais dúvidas recorra ao fórum novamente!

Um grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solução! ✓.