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.
break und continue
Mit
Mit
break
wird eine Schleife beendet. Das Programm wird nach der Schleife fortgesetzt.
let words = 'blau weiß rot';
let indexFirstSpace = -1;
for (let i = 0; i < words.length; i++) {
if (words.charAt(i) === ' ') {
indexFirstSpace = i;
break;
}
}
Ist das Zeichen mit dem Index i
in words
das Leerzeichen, so ist die
if
-Bedingung erfüllt. indexFirstSpace
bekommt den Laufindex i
zugewisen
und der break
-Befehl wird ausgeführt. Die Schleife wird beendet.
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,
bekommt indexFirstSpace
den Wert 4
zugewiesen und die Schleife wird beendet.Mit
continue
wird der aktuelle Schleifendurchlauf beendet. Die Programmausführung springt zum Schleifenkopf.
let sum = 0;
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue;
}
sum = sum + 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 sum
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 sum
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
Beispiel:
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
. Eine
Primzahl ist eine natürliche Zahl, die größer als 1 und nur durch
sich selbst und durch 1 teilbar ist.Beispiel:
isPrime(2)
soll true
und isPrime(4)
soll false
ergeben.