Angenommen, Sie haben die Aufgabe erhalten, ein Programm zu schreiben, das die Zahlen 1-100 anzeigt. Eine Möglichkeit, dies zu erreichen, besteht darin, 100 console.log-Anweisungen zu schreiben. Aber ich bin mir sicher, dass Sie das nicht tun würden, weil Sie die 9. oder 10. Zeile satt haben würden.
Der einzige Teil, der sich in jeder Anweisung ändert, ist die Zahl. Daher sollte es nur eine Möglichkeit geben, eine Anweisung zu schreiben. Und da gibt es Schleifen. Durch Schleifen können wir wiederholt eine Reihe von Schritten in einem Codeblock ausführen.
While-Schleifen führen eine Reihe von Anweisungen wiederholt aus, während bestimmte Bedingungen erfüllt sind. Wenn die Bedingung falsch ist, verlässt das Programm die Schleife. Diese Art von Schleife testet die Bedingung, bevor eine Iteration durchgeführt wird. Eine Iteration ist eine Ausführung des Körpers der Schleife. Im folgenden Beispiel wird nichts angezeigt, da unsere Bedingung falsch ist.
lass hungrig = falsch; while (hungrig) console.log ("eat");
Dies ist die allgemeine Form einer while-Schleife:
while (Bedingung) Anweisung; Aussage; usw.
Vorsicht beim Verwenden von while-Schleifen ist das Erstellen von Schleifen, die niemals enden. Dies geschieht, weil die Bedingung niemals falsch wird. Wenn es Ihnen passiert, stürzt Ihr Programm ab. Beispiel:
lass hungrig = wahr; while (hungrig) console.log ("eat");
Wie oft wird der Body dieser Schleife ausgeführt:
sei i = 0; während ich < 10) console.log("Hello, World"); i += 1;
Eine do-while-Schleife führt zuerst den Hauptteil der Anweisungen aus und überprüft dann die Bedingung. Diese Art von Schleife ist nützlich, wenn Sie wissen, dass Sie den Code mindestens einmal ausführen möchten. Im folgenden Beispiel wird einmal "eat" angezeigt, obwohl die Bedingung falsch ist.
lass hungrig = falsch; do console.log ("eat"); während (hungrig);
Dies ist das allgemeine Formular für eine do while-Schleife:
do Anweisung; Aussage; etc. while (Bedingung);
Schreiben Sie eine Do-while-Schleife, in der die Nummern 1-10 angezeigt werden.
Eine for-Schleife wiederholt die Ausführung eines Codeblocks für eine bestimmte Anzahl von Malen. Das folgende Beispiel zeigt die Nummern 1-10:
für (sei i = 1; i <= 10; i++) console.log(i);
Dies ist die allgemeine Form einer for-Schleife:
for (Anfang; Bedingung; Schritt) Anweisung; Aussage; usw.
Initiale ist ein Ausdruck, der den Wert unserer Variablen festlegt. Bedingung ist ein Ausdruck, der wahr sein muss, damit die Anweisungen ausgeführt werden. Und Schritt ist ein Ausdruck, der den Wert unserer Variablen erhöht.
Ein Programmiermuster besteht darin, eine for-Schleife zu verwenden, um den Wert einer Variablen mit sich selbst und einem neuen Wert zu aktualisieren. Dieses Beispiel summiert die Zahlen 1-10:
sei x = 0; für (sei i = 1; i <= 10; i++) x += i; console.log(x) //55
Das +=
ist ein Zuweisungsoperator, der einer Variablen einen Wert hinzufügt. Dies ist eine Liste aller Zuweisungsoperatoren:
Operator | Beispiel | Äquivalent |
---|---|---|
+= | x + = 2 | x = x + 2 |
-= | x - = 2 | x = x - 2 |
* = | x * = 2 | x = x * 2 |
/ = | x / = 2 | x = x / 2 |
% = | x% = 2 | x = x% 2 |
Schreiben Sie eine for-Schleife, die die Fakultät einer Zahl berechnet. Der Faktor einer Zahl n ist das Produkt aller ganzen Zahlen von 1 bis n. Zum Beispiel 4! (4 Fakultät) ist 1 x 2 x 3 x 4, was 24 entspricht.
Ein Array ist ein Objekt, das eine Liste von Elementen enthält, die als Elemente bezeichnet werden und auf deren Index zugegriffen wird. Der Index ist die Position des Elements im Array. Das erste Element befindet sich am Index 0. Im Folgenden sind einige allgemeine Array-Operationen aufgeführt.
Erstellen Sie ein leeres Array:
sei arr = [];
Ein Array mit Werten initialisieren:
sei arr = [1, 2, "Hallo", "Welt"];
Holen Sie sich ein Element aus einem Array:
sei arr = [1, 2, "Hallo", "Welt"]; arr [0] // 1 arr [2] // "Hallo"
Aktualisieren Sie ein Element in einem Array:
sei arr = [1, 2, "Hallo", "Welt"]; arr [2] = 3; // [1, 2, 3, "Welt"]
Schleife über ein Array:
sei arr = [1, 2, "Hallo", "Welt"]; für (sei i = 0; i < arr.length; i++) console.log(arr[i]);
Ein zweidimensionales Array ist ein Array, dessen Elemente Arrays sind. Beispiel:
sei arr = [[1, 2], ["Hallo", "Welt"]]; console.log (arr [0] [1]); // 2
So würden Sie das Array durchlaufen und jedes Element anzeigen:
für (sei i = 0; i < arr.length; i++) for (let j = 0; j < arr[i].length; j++) console.log(arr[ i ][ j ]);
Welches Element wird angezeigt, wenn in der obigen for-Schleife i = 1 und j = 0 ist?
Diese Art von Schleife ermöglicht das Durchlaufen der Schlüssel in einem Objekt. Ein Objekt ist eine Datenstruktur, deren Schlüssel Werten zugeordnet sind. Im Folgenden sind einige allgemeine Operationen aufgeführt, die für ein Objekt ausgeführt werden können.
Erstellen Sie ein leeres Objekt:
sei obj = ;
Ein Objekt mit Werten initialisieren:
let obj = foo: "Hallo", bar: "Welt";
Holen Sie sich eine Eigenschaft von einem Objekt:
let obj = foo: "Hallo", bar: "Welt"; obj.foo; // "Hallo" obj ["foo"]; //"Hallo"
Aktualisieren Sie eine Eigenschaft in einem Objekt:
let obj = foo: "Hallo", bar: "Welt"; obj.foo = "hi" obj ["foo"] = "hi"
Schleife über die Tasten eines Objekts:
for (let key in obj) console.log (key);
Was hat die obige Schleife für obj = foo: "Hallo", bar: "Welt" gegeben??
Diese Art von Schleife lässt uns die Werte von iterierbaren Objekten durchlaufen. Beispiele für iterierbare Objekte sind Arrays und Strings.
Schleife über ein Array:
sei arr = ["foo", "bar", "baz"]; for (elem of arr) console.log (elem); // foo bar baz
Schleife über einen String:
let str = "Hallo"; for (let char von str) console.log (char); //'Hallo'
Schreiben Sie mit einer der Schleifen ein Programm, das dieses Treppenmuster anzeigt:
# # # # #
Durch Schleifen können wir Doppelungen in unserem Code reduzieren. Während Schleifen lassen wir eine Aktion wiederholen, bis eine Bedingung falsch ist. Eine do-while-Schleife wird mindestens einmal ausgeführt. Bei Schleifen wiederholen wir eine Aktion, bis wir das Ende einer Zählung erreichen. Die For-in-Schleife ist so konzipiert, dass wir auf die Schlüssel in einem Objekt zugreifen können. Die for-of-Schleife ist so konzipiert, dass wir den Wert eines iterierbaren Objekts ermitteln können.
Als nächstes lernen wir in Teil 4 Funktionen kennen.