let num;
do {
num = prompt("Digite um número maior que 100:", 0);
} while (num <= 100 && num);
O loop do..while
repete enquanto ambos os testes sejam verdadeiros:
- O teste
num <= 100
-- isto é, o valor digitado ainda não é maior que100
. - O teste
&& num
é falso quandonum
énull
ou um string vazio. Então, o loopwhile
também é interrompido.
P.S. Se num
é null
, então num <= 100
é verdadeiro. Por isso, sem o segundo teste, o loop não iria encerrar se o usuário clicasse em "CANCELAR". Ambos os testes são necessários.