The browser storage localStorage is not available. Either your browser does not support it or you have disabled it or the maximum memory size is exceeded. Without localStorage your solutions will not be stored.

break and continue

break terminates the current loop. The program continues after the loop.
let words = 'blue white red';
let indexFirstSpace = -1;
for (let i = 0; i < words.length; i++) {
  if (words.charAt(i) === ' ') {
    indexFirstSpace = i;
    break;
  }
}
If the character with the index i in words is a space, the if condition is fulfilled. indexFirstSpace gets the value of the loop variable i. Now, break will be executed. The loop will be terminated and the program execution continues after the loop.

continue terminates the current loop iteration. The program execution jumps to the loop head.
let sum = 0;
for (let i = 0; i < 10; i++) {
  if (i % 2 === 0) {
    continue;
  }
  sum = sum + i;
}
If i is an odd number, the following applies: i modulo 2 = 1. The if condition is not fulfilled. Code execution continues after if and i is added to sum. If i is an even number, the following applies: i modulo 2 = 0. The if condition is fulfilled and continue will be excecuted. The code execution jumps directly to the loop head. i is not added to sum. So all odd numbers smaller than 10 are added up.

break and continue can be used in all loops (for, while, do...while).

Exercise

Write a function isPrime that checks whether a passed number is prime. In case of a prime number it should return true, otherwise false.

Example: isPrime(7) should return true and isPrime(8) should return false.

loving