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!