Get it on Google Play

Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.

70. break und continue

Mit break wird eine Schleife beendet. Das Programm wird nach der Schleife fortgesetzt.
var woerter = "blau weiß rot";
for (var i = 0; i < woerter.length; i++) {
  if (woerter.charAt(i) === " ") {
    break;
  }
}
var laengeErstesWort = i;
Ist das Zeichen mit dem Index i in woerter das Leerzeichen, so ist die if-Bedingung erfüllt und der break-Befehl wird ausgeführt. Die Schleife wird beendet und die Codeausführung wird nach der Schleife fortgesetzt. In unserem Beispiel ist das Zeichen mit dem Index 4 das Leerzeichen. Sobald die Schleifenvariable i den Wert 4 erreicht hat, wird die Schleife beendet. laengeErstesWort bekommt den Wert 4 zugewiesen.

Mit continue wird der aktuelle Schleifendurchlauf beendet. Die Programmausführung springt zum Schleifenkopf.
var summe = 0;
for (var i = 0; i < 10; i++) {
  if (i % 2 === 0) {
    continue;
  }
  summe = summe + i;
}
Ist i eine ungerade Zahl, so gilt: i modulo 2 = 1. Die if - Bedingung ist nicht erfüllt. Die Codeausführung wird nach dem if fortgesetzt und i wird zu summe hinzugezählt. Ist i eine gerade Zahl, so gilt: i modulo 2 = 0. Die if - Bedingung ist erfüllt und continue wird ausgeführt. Die Code-Ausführung springt direkt zum Schleifenkopf. i wird nicht zu summe hinzugezählt. So werden alle ungeraden Zahlen kleiner 10 aufaddiert.

break und continue kann man in allen Schleifen (for, while, do...while) verwenden.

Aufgabe

Schreibe eine Funktion isPrime. Sie soll prüfen, ob eine übergebene Zahl eine Primzahl ist oder nicht. Ist die Zahl prim, so soll true zurückgegeben werden, im anderen Fall false. Der Aufruf isPrime(2) soll true zurückgeben, isPrime(4) soll false ergeben. Eine Primzahl ist eine natürliche Zahl, die größer als 1 und nur durch sich selbst und durch 1 teilbar ist.