Heute werden wir Flusskontrollstrukturen sehen, die auch einfach Kontrollstrukturen oder vor allem iterative Strukturen genannt werden. Diese Anweisungen sind sehr interessant und werden verwendet, um das Konzept des Programms zu einem intelligenten Programm zu entwickeln.
Warum?
Wenn wir keine Flusskontrollstrukturen verwenden, ist ein Programm einfach. Es ist ein Programm, das Variablen und Operatoren zunächst nur in einer Abfolge von Anweisungen in der Zeit linear, dh nacheinander, verwendet.
Wenn wir die Strukturen einführen, die wir unten sehen werden, hört unser Programm auf, eine bloße lineare Folge ineffizienter Anweisungen zu sein, um ein Programm zu werden, das in der Lage ist, Entscheidungen in Abhängigkeit vom Wert der Variablen zu treffen, die es verarbeitet, daher werden sie “intelligent” genannt ”
Iterative Strukturen werden so genannt, weil die auszuführenden Anweisungen ein- oder mehrmals wiederholt werden können . Es gibt eine Vielzahl von Arten von iterativen Strukturen mit ihren Besonderheiten, jedoch haben alle etwas gemeinsam, sie haben einen einzigen Eingangspunkt, dh sie werden bei der Eingabe von Daten aktiviert.
Jetzt werden wir die verschiedenen Arten von iterativen Strukturen in JavaScript sehen , obwohl es in der Realität in allen oder fast allen Programmiersprachen im Grunde die gleichen Strukturen gibt und die gleichen Zwecke erfüllt, der Unterschied ist die Art und Weise, wie sie geschrieben sind, dh die Syntax.
Wir werden mit der iterativen Struktur beginnen, die vielleicht die einfachste und auch die am häufigsten verwendete ist. Wir verweisen auf die if- Struktur .
Ein Beispiel mit Javascript-Code ist das folgende:
Wenn (x) { alert ("Der Wert ist wahr"); }
So einfach ist das Das einzige, was wir sagen, ist, dass wenn die Variable, die wir eingeben (x), wahr ist, schreiben Sie “Der Wert ist wahr” und wenn es nicht wahr ist, schreiben Sie nichts. Es könnte auch mit If (x == true) ausgedrückt werden, und es ist sehr wichtig, den Operator ==, der beide Werte mit = vergleicht, nicht zu verwechseln. Er weist den Wert links dem Wert rechts zu.
Diese Struktur wird für sich genommen verwendet, um jede Art von Informationseingabe auf sehr wiederkehrende Weise zu validieren. Sie wird jedoch normalerweise von einer anderen Struktur begleitet, die als ” else” bezeichnet wird.
Else wird als Ergänzung dazu verwendet, wenn die Bedingung, die feststellt, dass if nicht erfüllt ist, nicht erfüllt ist und mit else fortgesetzt wird. Die Anweisung oder die Sätze, die mit dieser Kontrollstruktur verknüpft sind, werden automatisch ausgeführt, wie im folgenden Beispiel gezeigt:
Wenn (x) { alert ("Der Wert ist wahr"); } sonst { alert ("Der Wert ist falsch"); }
Wenn die eingegebenen Daten x wahr sind, wird wie im vorherigen Beispiel “Der Wert ist wahr” geschrieben. Der Unterschied zum vorherigen Beispiel, in dem x, wenn es nicht wahr war, nichts tat, ist, dass es jetzt, wie es zu anderen geht, direkt “Der Wert ist falsch” schreibt.
Dies ist sehr nützlich, wenn die Informationen nur wahr oder falsch, weiß oder schwarz, ja oder nein oder eine andere binäre Kombination oder die eine oder andere sein können. In der Regel möchten wir jedoch wissen, ob die von uns eingegebenen Daten eine von mehreren exklusiven Bedingungen erfüllen. Beispielsweise möchten wir wissen, ob unser Spieler ein Verteidiger, Mittelfeldspieler, Torhüter oder Stürmer ist. Es wird immer nur eines der vier Dinge sein und hier ist es nicht sinnvoll, wenn und sonst.
In diesem Fall können wir die else if-Struktur verwenden, was bedeutet, wenn nicht. Sie können alles andere verwenden, wenn Sie möchten, immer nach unserer ersten Struktur, wenn und vor der letzten, die anders sein wird, wie wir im folgenden Code sehen können:
If (Spieler == Torwart) { alert ("Der Spieler ist ein Torwart"); } sonst wenn (Spieler == Verteidigung) { alert ("Der Spieler ist Abwehrspieler"); } sonst wenn (Spieler == Mittelfeldspieler) { alert ("Der Spieler ist ein Mittelfeldspieler"); } sonst { 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, schreiben Sie es, wenn es nicht an den Ersten weitergegeben wird, um zu prüfen, ob es sich um eine Verteidigung handelt. Wenn ja, schreiben Sie es auf. Ist dies nicht der Fall, fahren Sie mit dem nächsten Block fort, um zu überprüfen, ob er ein Mittelfeldspieler ist. Wenn ja, schreiben Sie es auf. Wenn es nicht eine der drei Optionen ist, wird in den letzten Block geschrieben, dass es durch Verwerfen weitergeleitet wird.
Die Strukturen, die wir gerade gesehen haben, sind nicht effizient, wenn sich die Überprüfungen sehr wiederholen. In diesem Fall greifen wir auf andere Kontrollstrukturen zurück, wie zum Beispiel while oder while für:
Daher ist die Struktur dieser Schleife sehr einfach:
während (Bedingung)
{
Anweisungen;
}
Ein einfaches Beispiel in JavaScript kann Folgendes sein:
var counter = 1; während (num <5) { alert ("num"); num + = 1; }
Dies ist so einfach wie jedes Mal eine zu unserer num-Variablen hinzuzufügen, bis sie 5 erreicht.
Was passiert, wenn die Bedingung vor dem Eintritt in die Schleife nicht erfüllt ist?
Dass die Schleife niemals läuft. Und hier kommen wir zu einem speziellen Typ der while-Schleife namens do. Diese Struktur wird verwendet, wenn das Programm mindestens einmal in die Schleife eintreten soll. Die wörtliche Übersetzung wird gemacht … während von dort aus mindestens einmal die Schleife betreten wird.
Warum geben Sie immer mindestens einmal in unsere Schleife ein?
Denn wie wir als nächstes sehen werden, ist die Bedingung zum Ausführen der Schleife danach erledigt. Es mag kompliziert klingen, aber wir werden sehen, dass es sehr einfach ist:
var fact = 1; var num = 10; tun Tatsache = num * Tatsache; num--; } while (num> 0); alert (num);
Ich wäre das Beispiel.
Was passiert in diesem Beispiel?
Das betritt zuerst die Schleife und macht zwei Anweisungen, multipliziert das Ergebnis mit der Zahl und verringert dann die Zahl. Dieser Vorgang wird wiederholt, bis unsere Zahl 1 ist. Wenn Sie die Schleife verlassen, schreiben Sie die Zahl, die ursprünglich 10 war und jetzt 1 ist.
Diese Schleife könnte dann mit while genauso geschrieben werden. Wenn andererseits die Initialisierung var num = 0 ist; tritt in die Schleife ein, macht die Anweisungen und num wird mit dem Wert -1 belassen, was währenddessen 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 bei der Programmierung ist es sehr interessant, wenn wir ein Menü mindestens einmal zeigen wollen.
Nachdem wir die while-Schleife gesehen haben und tun, werden wir sehen, was meiner Meinung nach am häufigsten in der Programmierung verwendet wird. Wir sprechen über die berühmte for- Schleife.
Es hat die folgende Form:
für ( Initialisierungsreihenfolge ; Bedingung ; Aktualisierungsreihenfolge )
{
Anweisungen zum Ausführen
}
Und die Bedienung ist sehr 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. Der letzte Teil der Klammer, die Aktualisierung, ist der Wert, der den initialisierten Variablen zugewiesen wird.
Sehr einfach, solange die angegebene Bedingung erfüllt ist, werden die Anweisungen in der for-Schleife ausgeführt. Nach der Ausführung aktualisieren wir den Wert der in der Bedingung verwendeten Variablen.
Sehen wir uns nun ein Beispiel in Javascript an :
für (i = 0; i <10; i ++) { alert ("Es ist noch weniger als 10"); }
Wir haben die Variable i mit dem Wert 0 erstellt und initialisiert. Es ist wichtig zu beachten, dass dieser Teil der Schleife nur beim ersten Mal ausgeführt wird. In den übrigen Fällen wird er nicht berücksichtigt, da er nur einmal initialisiert wird. Unsere Bedingungszone ist solange ich kleiner als 10 bin, und daher wird unsere Schleife wiederholt, bis ich aufhöre, kleiner als 10 zu sein.
Jetzt kommt die Update-Zone ins Spiel. Wenn wir den Wert von i nicht ändern, da wir ihn bei 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önnen jedoch auch andere Befehle wie Multiplikationen, Subtraktionen usw. gesetzt werden.
Die for-Schleife ist in der Welt der Programmierung sehr nützlich, und obwohl sie seltener vorkommt, gibt es einen Sonderfall, der in gefordert wird. Obwohl dies normalerweise beim Programmieren von Objekten verwendet wird, die bereits ziemlich fortgeschritten sind, ist es interessant, welche Verwendung in Arrays möglich ist.
Die for-in- Schleife durchläuft ein Array effizient durch alle seine Elemente. Der Code für ein definiertes Array lautet wie folgt:
var array = ["Erste", "Zweite", "Dritte", "Vierte"]; für (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 Flusskontrollstruktur sprechen, die mehr als die Umschaltschleife verwendet wird, was bedeutet, dass auf Englisch gewählt wird.
Die Schalterform ist die folgende:
Schalter (Buchstabe) { Fall zu: 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. Überprüfen Sie diese Variable und führen Sie abhängig davon, in welche Variable sie eintritt, die eine oder andere Anweisung aus und verlassen Sie dann die Schleife. Um die verfügbaren Optionen unserer Buchstabenvariablen einzugeben, wird die reservierte Groß- und Kleinschreibung verwendet. Die Ausgabe der Schleife erfolgt durch den reservierten Wortumbruch, bei dem es sich um eine Sprunganweisung handelt, die den Programmfluss unterbricht oder modifiziert und in diesem Fall die Ausgabe der Schleife vorzeitig erzwingt. Es ist jedoch nicht zwingend erforderlich, dieses Wort einzugeben.
Auf diese Weise würden wir den Programmfluss nicht unterbrechen und die anderen Optionen (von denen wir wissen, dass sie nicht zutreffen) überprüfen, damit sie weniger optimal sind. Es ist sehr wichtig zu berücksichtigen, dass die Prüfungen in der richtigen Reihenfolge durchgeführt werden. Wenn wir also wissen, welche Option oder welche Optionen verwendet werden, ist es am besten, dass wir sie an die erste Stelle setzen.
Der Standardwert , den wir im Code sehen, ist derjenige, der verwendet wird, wenn der eingegebene Wert in keinem Fall übereinstimmt. In diesem Fall wird automatisch die Standardeinstellung verwendet. Es ist jedoch nicht obligatorisch, Standardeinstellungen in unseren Code aufzunehmen.