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?