1
resposta

else if

Enquanto via o código sugerido pelo instrutor fiquei um pouco confusa. A continuidade de um else pode ser um if? Condição entro de condição não gera erro? Achei um pouco confuso. Não poderiamos usar um " if( contador == 33 OR 37 )" ou " if( contador == 33 && 37 )"?

1 resposta

Pode ser feito desta forma com duas condições lógicas sendo testadas de forma individual:

        if( contador == 33 ) {
            contador = contador + 1;
        }
        else if(contador == 37) {    
            contador = contador + 1;
        }
        else {
            mostra(contador);
            contador = contador + 1; 
        }

Ou com apenas uma condição lógica usando o OU ( || ):


        if( contador == 33 || contador ==37 ) {
            contador = contador + 1;
        }
        else {
            mostra(contador);
            contador = contador + 1; 
        }

Também pode ser feito invertendo a comparação - usando o E ( && ):

   if( contador != 33 && contador !=37 ) {
            mostra(contador);
            contador = contador + 1;
        }
        else {
            contador = contador + 1; 
        }