en.javascript.info/1-js/02-first-steps/13-while-for/6-repeat-until-correct/solution.md
MuhammedZakir 0f5b63d86f Restructure the Solution for 'Army of Functions' task and Fix Typos
Fix #2068 - Army of Functions
Fix #2070 - Typo
Fix #2056 - Grammatical Error
Fix #2074 - Remove semi-colon after function declaration
2020-09-04 13:38:41 +05:30

533 B

let num;

do {
  num = prompt("Enter a number greater than 100?", 0);
} while (num <= 100 && num);

The loop do..while repeats while both checks are truthy:

  1. The check for num <= 100 -- that is, the entered value is still not greater than 100.
  2. The check && num is false when num is null or an empty string. Then the while loop stops too.

P.S. If num is null then num <= 100 is true, so without the 2nd check the loop wouldn't stop if the user clicks CANCEL. Both checks are required.