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!