While Loop

While Loops repetitively execute a block of code as long as a specified condition is true.

  1. while (condition) {
  2. // do it as long as condition is true
  3. }

For example, the loop in this example will repetitively execute its block of code as long as the variable i is less than 5:

  1. var i = 0,
  2. x = "";
  3. while (i < 5) {
  4. x = x + "The number is " + i;
  5. i++;
  6. }

Note: Be careful to avoid infinite looping if the condition is always true!

{% exercise %} Using a while-loop, create a variable named message that equals the concatenation of integers (0, 1, 2, …) as long as its length (message.length) is less than 100. {% initial %} var message = “”; {% solution %} var message = “”; var i = 0;

while (message.length < 100) { message = message + i; i = i + 1; } {% validation %} var message2 = “”; var i2 = 0;

while (message2.length < 100) { message2 = message2 + i2; i2 = i2 + 1; } assert(message === message2); {% endexercise %}