Heute werden wir Flusskontrollstrukturen sehen, auch einfach Kontrollstrukturen oder insbesondere iterative Strukturen genannt. Diese Anweisungen sind sehr interessant und werden verwendet, da sie das Konzept von einem Programm zu einem intelligenten Programm entwickeln.
Wieso den?
Wenn wir die Flusskontrollstrukturen nicht verwenden, ist ein Programm einfach. Es ist ein Programm, das zunächst nur Variablen und Operatoren in einer sogenannten Folge von Anweisungen in linearer Zeit, also nacheinander, verwendet.
Durch die Einführung der Strukturen, die wir unten sehen werden, hört unser Programm auf, eine bloße lineare Abfolge ineffizienter Anweisungen zu sein, um ein Programm zu werden, das in der Lage ist, Entscheidungen abhängig vom Wert der Variablen zu treffen, die es verarbeitet, daher werden sie als "intelligent" bezeichnet. .
Das iterative Strukturen sie werden so genannt, weil die Anweisungen auszuführen sind kann ein- oder mehrmals wiederholt werden. Iterative Strukturen mit ihren Besonderheiten gibt es in den unterschiedlichsten Typen, jedoch haben sie alle etwas gemeinsam, sie haben einen einzigen Einstiegspunkt, dh sie werden bei der Dateneingabe aktiviert.
Jetzt sehen wir die verschiedene Arten von iterativen Strukturen in JavaScriptObwohl es in Wirklichkeit in allen oder fast allen Programmiersprachen im Grunde die gleichen Strukturen gibt und den gleichen Zwecken dienen, liegt der Unterschied in der Schreibweise, also der Syntax.
Wir beginnen mit der iterativen Struktur, die vielleicht die einfachste und auch am häufigsten verwendete ist. Wir meinen die Struktur Wenn.
IF-StrukturIch sage, dass es das Einfachste seit der Einführung der Informationen ist und nach der Überprüfung, was unser Programm tut, ist, dass wir den Satz oder die Sätze ausführen, die Sie im Code vordefiniert haben, wenn die vorab festgelegte Bedingung erfüllt ist. Ist diese Bedingung hingegen nicht erfüllt, verlässt es die Struktur und führt den dazugehörigen Code nicht aus.
Ein Beispiel mit Javascript-Code ist das folgende:
If (x) {alert ("Der Wert ist wahr"); }So einfach ist das. Das einzige, was wir sagen, ist, dass wenn die eingegebene Variable (x) wahr ist, schreiben Sie "Der Wert ist wahr" und wenn sie nicht wahr ist, dann schreiben Sie nichts. Es könnte auch ausgedrückt werden mit If (x == true) Es ist sehr wichtig, den ==-Operator nicht zu verwechseln, der beide Werte mit = . vergleicht Was es tut, ist dem Wert auf der linken Seite den Wert auf der rechten Seite zuzuweisen.
Diese Struktur allein wird verwendet, um jede Art von Informationseingabe auf sehr wiederkehrende Weise zu validieren, wird jedoch normalerweise von einer anderen Struktur namens . begleitet anders.
Else wird als Ergänzung zu if verwendet, da, wenn die von if festgelegte Bedingung nicht erfüllt ist und mit else fortgesetzt wird, die Anweisung oder Anweisungen, die dieser Kontrollstruktur zugeordnet sind, automatisch ausgeführt werden, wie im folgenden Beispiel zu sehen ist:
If (x) {alert ("Der Wert ist wahr"); } else {alert ("Der Wert ist falsch"); }Wenn die eingegebenen Daten x, wie im vorherigen Beispiel, wahr sind, schreiben Sie "Der Wert ist wahr". Der Unterschied zum vorherigen Beispiel, in dem x nicht wahr war, hat nichts bewirkt, dass jetzt, wie es weitergeht, direkt "Der Wert ist falsch" schreibt.
Dies ist sehr nützlich, wenn die Informationen nur wahr oder falsch, schwarz oder weiß, ja oder nein oder eine andere binäre Kombination oder das eine oder andere sein können. Es gibt jedoch normalerweise den Fall, in dem wir wissen möchten, ob die von uns eingegebenen Daten einem von mehreren entsprechen Bedingungen, die exklusiv sindZum Beispiel, wenn wir wissen wollen, ob unser Spieler Verteidiger, Mittelfeldspieler, Torwart oder Stürmer ist. Es wird immer nur eines der vier Dinge sein und hier funktioniert das mit wenn und sonst bei uns nicht.
In diesem Fall können wir die sonst wenn struktur was bedeutet es wenn nicht. Wir können alles else verwenden, wenn wir immer nach unserer ersten if-Struktur und vor der letzten, die sonst sein wird, wollen, wie wir im folgenden Code sehen können:
If (Spieler == Torwart) {alert ("Der Spieler ist Torwart"); } else if (Spieler == Verteidigung) {Alarm ("Der Spieler ist Verteidigung"); } else if (Spieler == Mittelfeldspieler) {Alarm ("Der Spieler ist ein Mittelfeldspieler"); } else {alert ("Der Spieler ist vorne"); }Auf diese Weise prüft das Programm zunächst, ob es sich um einen Torwart handelt. Wenn dies der Fall ist, schreibt es es, wenn es nicht zum ersten geht, sonst ob, um zu prüfen, ob es sich um eine Verteidigung handelt. Wenn ja, schreiben Sie es auf. Ist dies nicht der Fall, geht er zum nächsten Block, um zu überprüfen, ob er ein Mittelfeldspieler ist. Wenn ja, schreiben Sie es auf. Wenn es keine der drei Optionen ist, tritt es in den letzten Block ein und schreibt, dass es durch Verwerfen weitergeleitet wird.
Die Strukturen, die wir gerade gesehen haben, sind nicht effizient, wenn die Kontrollen sehr repetitiv sind, in diesem Fall andere Kontrollstrukturen wie während oder tun während für:
While-SchleifeDiese Struktur wird in der Algorithmik als while bezeichnet (die wörtliche Übersetzung aus dem Englischen). Und wie seine eigene Bedeutung sagt, ist es eine Schleife, die die Anweisungen ausführt während die Bedingung oder die Bedingungen bleiben wahr, solange sie weiterhin "wahr" als Wert zurückgibt.
deshalb, die Struktur der Schleife ist sehr einfach:
während (Bedingung)
{
Anweisungen;
}
EIN einfaches Beispiel in JavaScript es kann folgendes sein:
var-Zähler = 1; while (num <5) {alert ("num"); Anzahl + = 1; }Dies ist so einfach wie das Hinzufügen einer nach der anderen zu unserer Variablen num, bis sie 5 erreicht.
Was passiert, wenn die Bedingung vor Eintritt in die Schleife nicht erfüllt ist?
Dass die Schleife nie läuft. Und hier kommen wir zu einem speziellen Typ der while-Schleife namens tun, während. Diese Struktur wird verwendet, wenn das Programm mindestens einmal in die Schleife eintreten soll. Die wörtliche Übersetzung ist do… solange sie es mindestens einmal tut, geben Sie die Schleife ein.
Warum tritt es immer mindestens einmal in unsere Schleife ein?
Denn wie wir weiter unten sehen werden, ist die Bedingung zum Ausführen der Schleife nach der Ausführung erfüllt. Es mag kompliziert klingen, aber wir werden sehen, dass es sehr einfach ist:
var-Fakt = 1; varzahl = 10; tun {Fakt = Anzahl * Tatsache; Anzahl--; } while (Zahl > 0); Alarm (Anzahl);Es wäre das Beispiel.
Was passiert in diesem Beispiel?
Das tritt zuerst in die Schleife ein und führt zwei Anweisungen aus, multipliziert das Ergebnis mit der Zahl und verringert dann die Zahl. Dieser Vorgang wiederholt sich, bis unsere Zahl 1 ist. Schreiben Sie beim Verlassen der Schleife die Zahl, die ursprünglich 10 war und jetzt 1 ist.
Diese Schleife könnte dann genauso mit while geschrieben werden. Andererseits, wenn in der Initialisierung var num = 0; tritt in die Schleife ein, führt die Anweisungen aus und num bleibt beim Wert -1, was bei while nicht passieren würde, da es nicht in die Schleife eintreten würde, und auf diese Weise hat es es einmal getan.
Offensichtlich ist dies ein sehr einfaches Beispiel mit wenig Gebrauch, aber beim Programmieren ist es sehr interessant, wenn wir möchten, dass ein Menü mindestens einmal angezeigt wird.
Nachdem wir die Schleife while und do while gesehen haben, werden wir sehen, was meiner Meinung nach am häufigsten in der Programmierung verwendet wird. Die Rede ist von der berühmten Schleife Pro.
FÜR StrukturEs ist die am häufigsten verwendete Schleife aufgrund ihrer Effizienz, obwohl sie komplexer ist als die vorherigen iterativen Strukturen.
Es hat folgende Form:
für (Bestellung von Initialisierung; Zustand; Bestellung von aktualisieren)
{
Anweisungen zur Ausführung
}
Und sein Bedienung ist ganz einfach:
Im ersten Teil der Schleife werden eine oder mehrere Variablen initialisiert, dh sie erhalten einen Wert. Nach dem ersten Semikolon wird die Bedingung definiert, die erfüllt sein muss, um die Anweisungen auszuführen. Und der letzte Teil der Klammer, das Update, ist der Wert, der den initialisierten Variablen zugewiesen wird.
Ganz einfach, solange die angegebene Bedingung erfüllt ist, werden die Anweisungen innerhalb der for-Schleife ausgeführt. Nach der Ausführung aktualisieren wir den Wert der Variablen, die in der Bedingung verwendet werden.
Jetzt sehen wir ein Beispiel geschrieben in Javascript:
for (i = 0; i <10; i ++) {alert ("Es ist immer noch weniger als 10"); }Wir haben die Variable i mit dem Wert 0 angelegt und initialisiert. Dabei ist zu beachten, dass dieser Teil der Schleife nur das erste Mal ausgeführt wird, die restlichen Male nicht berücksichtigt, da er nur einmal initialisiert wird . Unsere Bedingungszone ist so lange, wie i kleiner als 10 ist, und daher wird unsere Schleife wiederholt, bis i nicht länger als 10 ist.
Jetzt kommt die Upgrade-Zone ins Spiel. Wenn der Wert von i nicht geändert würde, da wir ihn auf 0 initialisiert haben, würde es eine Endlosschleife werden.
In unserer Update-Zone ändern wir den Wert unserer Variablen. Im Fall des Beispiels wird bei jeder Ausführung der Schleife der Wert von i um 1 erhöht, es könnten aber auch andere Befehle wie Multiplikation, Subtraktion usw. gesetzt werden.
Das für Schleife ist in der Welt des Programmierens sehr nützlich, und obwohl es weniger verbreitet ist, ist ein Sonderfall erforderlich. Obwohl dies normalerweise bei der Programmierung von Objekten verwendet wird, die bereits ziemlich fortgeschritten sind, ist die Verwendung in Arrays interessant.
Schleife für in was es tut, ist ein Array zu durchlaufen, das alle seine Elemente effizient durchläuft. Definiert ein Array, sieht der Code wie folgt aus:
var array = ["Erster", "Zweiter", "Dritter", "Vierter"]; for (i in Arrays) {alert ("Kurs: Array (i)"); }Er schreibt alle verfügbaren Kurse vom ersten bis zum vierten.
Schließlich werden wir über eine andere der am häufigsten verwendeten Flusskontrollstrukturen sprechen, die Switch Loop, was auf Englisch bedeutet, zu wählen.
SWITCH-SchleifeWir verwenden diese Struktur fast immer dann, wenn wir ein Menü mit seinen verschiedenen Optionen erstellen möchten. Es ist eine Art Optimierung der Wiederholung der else if-Schleifen, die wir zuvor gesehen haben und die viel besser und ohne Redundanz funktioniert. Wir verwenden es für die Fälle, in denen wir dieselbe Variable mehrfach überprüfen möchten, d. h. um ein Merkmal einer Variablen vorzuziehen, die sie von einer anderen ausschließt.
Das Schalterform ist der nächste:
Schalter (Buchstabe) {Fall a: Anweisungen; brechen; Fall b: Anweisungen; brechen; Fall c: Anweisungen; brechen; Fall d: Anweisungen; brechen; Standard: Anweisungen; brechen; }Der vorherigen Schleife wird eine Variable übergeben, in diesem Fall ein Buchstabe. Es prüft diese Variable und je nachdem, in welche es eintritt und führt die eine oder andere Anweisung aus und verlässt dann die Schleife. Um jede der verfügbaren Optionen unserer Buchstabenvariablen einzugeben, wird die reservierte Groß-/Kleinschreibung verwendet. Die Schleife wird mit dem Schlüsselwort break verlassen, das a . ist Sprungbefehl, der den Programmablauf unterbricht oder verändert, erzwingt in diesem Fall das vorzeitige Verlassen der Schleife. Es ist jedoch nicht zwingend erforderlich, dieses Wort einzugeben.
Auf diese Weise würden wir den Programmfluss nicht unterbrechen und die restlichen Optionen überprüfen (von denen wir wissen, dass sie nicht wahr sein werden) es wird also weniger optimal sein. Es ist sehr wichtig zu beachten, dass Kontrollen werden der Reihe nach durchgeführtWenn wir also wissen, welche Option oder Optionen am häufigsten verwendet werden, ist es besser, sie zuerst zu platzieren.
Das Standardwert den wir im Code sehen, wird derjenige verwendet, der verwendet wird, wenn der eingegebene Wert mit keinem Fall übereinstimmt. In diesem Fall springt es automatisch auf die Standardeinstellung. Es ist jedoch nicht zwingend erforderlich, Standard in unseren Code aufzunehmen.