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

não entendi como se usa "if" e "else".

estou no curso de logica de programação, na aula 7 e tem uma questão que pede pra fazer "Que tal uma dificuldade um pouco maior? Imprima todos os números entre 30 e 40 (inclusive 30 e 40), porém os números 33 e 37 não devem ser impressos! No final escreva a palavra "FIM". Use o while para essa tarefa. DICA: o if pode ajudá-lo!" mais eu não sei como posso usar "if" e "else".

1 resposta
solução!

Olá ps671417, tudo bem?

Então, aqui a grande questão é tentar trazer para o português o problema e depois transformar em códigos, então uma coisa que podemos fazer é apontar o que temos que fazer:

  • Um loop de 30 a 40
  • Se o número for 33 ou 37 não iremos imprimir

Se pensarmos no passo a passo desse código agora basta ir transformando em código

var numero = 30;

while( numero <= 40) {
    ....
    numero++;
}

Então aqui já fizemos a primeira parte:

  • ✅ Um loop de 30 a 40
  • Se o número for 33 ou 37 não iremos imprimir

Agora já temos o se que representa o if, então:

var numero = 30;

while( numero <= 40) {
    if( numero == 33) {
        ....
    }
    numero++;
}

Mas além do "se" temos o "ou", que vimos que podemos representar com ||

var numero = 30;

while( numero <= 40) {
    if( numero == 33 || numero == 37 ) {
        // Não iremos fazer nada    
    } else {
        document.write(numero);
    }
    numero++;
}

E agora sim finalizamos:

  • ✅ Um loop de 30 a 40
  • ✅ Se o número for 33 ou 37 não iremos imprimir

Melhorando nosso código, veja que não estamos fazendo nada dentro da condição de se, então podemos pensar em uma forma diferente, ao invés de ser igual, podemos pensar na diferença, queremos imprimir o valor se ele for diferente de outros 2, então:

  • Iremos fazer um loop de 30 a 40
  • Se o número for diferente de 33 E diferente de 37 iremos imprimir

Transformando em código, lembrando que o simbolo E é representado como && :

var numero = 30;

while( numero <= 40) {
    if( numero != 33 && numero != 37 ) {
        document.write(numero);
    }
    numero++;
}

Dessa forma teremos o nosso código corretamente =)

Sempre de uma pensada nessa abordagem de traduzir o problema em passo para o português e depois nós vamos transformando as palavras chaves ( loop, e, ou, se, igual, caso contrário) em termos de programação ( for / while, &&, ||, if, else)

Abraços e Bons Estudos!