Alguém poderia me explicar? No seguinte código:
while (chute != numeroSecreto) {
chute = prompt('Escolha um número entre 1 e 100');
// se chute for igual ao número secreto
if (chute == numeroSecreto) {
alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto}`);
} else {
if (chute > numeroSecreto) {
alert(`O número secreto é menor que ${chute}`);
} else {
alert(`O número secreto é maior que ${chute}`);
}
Eu entendi que o while só irá executar o código enquanto a condição for verdadeira... então qual o sentido do 'if (chute == numeroSecreto)' dentro do while? Tipo, na minha cabeça, se a pessoa acertasse de primeira esse código não deveria rodar, já que a condição do while é falsa.
Na minha cabeça, deveria ser assim:
while (chute != numeroSecreto) {
chute = prompt('Escolha um número entre 1 e 100');
// se chute for diferente do número secreto
if (chute > numeroSecreto) {
alert(`O número secreto é menor que ${chute}`);
} else {
alert(`O número secreto é maior que ${chute}`);
}
if (chute == numeroSecreto) {
alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto}`);
Na minha cabeça faria mais sentido assim, pois o while só seria executado caso a condição seja verdadeira... se eu colocar um if trazendo uma condição que seja false pro while, na minha concepção ele não deveria rodar... alguém poderia me explicar por que o código da aula rodou então?