Wie man sich während der Schleife verschachtelt

Wie man sich während der Schleife verschachtelt
Die Schleifen sind in den meisten Programmiersprachen sehr bekannt, um die Daten zu iterieren oder die Werte im Code zu erhöhen oder zu verringern oder zu verringern. Die Schleifen können allein oder in verschachtelten Formen verwendet werden. Eine der berühmtesten Loops, die in der Programmierung verwendet werden. Diese Schleife wird weiterhin ausgeführt, bis die genannte Bedingung erfüllt ist. Innerhalb dieses Leitfaden. Da der größte Teil unserer Arbeit durch ein Terminal erfolgt, müssen wir es zuerst öffnen. Daher probieren wir den Abkürzungsschlüssel „Strg+Alt+T“ aus, um die Antragsanwendung des terminalen Schalens des Ubuntu 20 zu öffnen.04 System.

Lassen Sie uns im Bash -Skript von Ubuntu 20 eine verschachtelte "während" -Schloop erstellen.04. Dies wird durch die Erstellung einer neuen Datei in einem Terminal mit Hilfe einer einfachen Touch -Abfrage mit dem Bash -Dateinamen gestartet. Der Dateiname ist „neu.Sch". Diese Datei findet jetzt im Home -Ordner unseres Ubuntu 20 statt.04 System. Wir müssen es innerhalb eines Editors öffnen, um Bash -Code hinzuzufügen. Also haben wir zu diesem Zweck den Redakteur „GNU Nano“ verwendet. Diese Datei wurde mit Hilfe einer einfachen „Nano“ -Bäume geöffnet und öffnet sie schnell innerhalb des Editors. Sowohl die Berührung als auch die Nano -Anweisungen sind im angehängten Screenshot -Bild angezeigt.

Beispiel 01: Einfach während der Schleife

Das allererste Beispiel erklärt nur die Single während der Schleife in Bash. Der leere Nano -Editor wird über die Terminalschale geöffnet. Es ist Zeit, ihm einen Bash -Code hinzuzufügen. Wir haben unseren Bash -Code mit der Bash -Erweiterung i begonnen.e. ##!/bin/sh ”. Wir haben eine variable "var" mit einem Wert von 5 angepasst. Die while Schleife wurde mit quadratischen Klammern um seinen Zustand begonnen. Der Vergleichsbetreiber „LT“ verwendet, um zu testen, ob der variable „var“ -Werwert unter Wert 10 liegt. Da die Bedingung wahr ist, wird der Teil "Do" bis "Fertig" ausgeführt. Innerhalb der while -Schleife wurde die Echo -Anweisung verwendet, um den variablen Wert anzuzeigen. Die nächste aufeinanderfolgende Linie inkrementiert den variablen "var" -Wert um 1, wenn die Bedingung erfüllt. Das Skript endet hier.

Führen wir einfach den Single -während -Schleifen -Code im Terminal mit dem Befehl „bash“ wie unten aus. Es erhöht den variablen Wert, bis er 10 entspricht und dann stoppt. Sie können die Ausgabe unten sehen.

Beispiel 02: verschachtelt während der Schleife

Lassen Sie uns unser zweites Beispiel haben, das uns zeigt, wie man das verschachtelte während der Schleife in Bash benutzt. Der Code wurde also mit derselben Bash -Erweiterung in der Nano -Bash -Datei gestartet. Der Iterator "I" wurde auf 0 gesetzt. Die while -Schleife wurde mit diesen quadratischen Klammern im Code begonnen. Es wird die Variable "I" verwendet, um zu prüfen, ob es weniger als 10 oder nicht über den Vergleichsbetreiber "LT" ist. Da der Zustand mich trifft,.e., 0 ist weniger als 10, es wird den Teil einer Schleife ausführen. Der DO -Teil enthält eine Echo -Anweisung, um den aktuellen Wert der Variablen "I" und eine Inkrementanweisung anzuzeigen, um den Wert der Variablen 'I' um 3 zu erhöhen. Dieser inkrementierte Wert wird erneut in der Variablen "I" gespeichert.

Die nächste innere "während" -Schloop wird nicht ausgeführt, da die Bedingung darin nicht entspricht, ich kann mich nicht erfüllen.e., 3 entspricht nicht 6. Die äußere während der Schleife wird also weiter ausgeführt, bis sie den Wert 6 erreicht. In seinen 3Rd Iteration, der Wert erreicht 6 und die innere "während" -Schloop wird ausgeführt, wenn die Bedingung erfüllt. Innerhalb der inneren „während“ -Schloop haben wir zwei Echo -Aussagen. Man muss den aktuellen Iteration oder die variable "I" -Werte zeigen. Die zweite Aussage besteht darin, zu erkennen, dass der Variable "I" -Werwert von jetzt an um 2 verringert wird. Nach beiden Echo -Aussagen haben wir die Decrement -Anweisung verwendet, um den aktuellen Wert der Variablen „I“ um 2 zu verringern und sie erneut auf sie zu speichern. Beide Loops enden hier, wenn das Programm abgeschlossen ist.

Nach der Ausführung wurde die äußere „während“ -Schloop dreimal ausgeführt und wurde 0,3,6 angezeigt. Als der Wert von "i" 6 per Inkrement erreichte, wurde die innere "while" -Schloop ausgeführt. Der aktuelle Wert "6" der "I" -Variablen wird durch 2 abgelehnt und die Kontrolle wird erneut an die äußere Schleife gegeben. Die äußere Schleife zeigte den dekrementierten Wert „4“ und erhöhte ihn dann um 3. Jetzt ist der Wert "7" und wird angezeigt. Die innere "während" -Schloop wird nicht ausgeführt, da der Wert "7" nicht "6" entspricht.”. Die äußere Schleife wird also erneut ausgeführt und jetzt wird der Wert zu 10 durch ein Inkrement von 3. Hier stoppt die äußere Schleife, wenn die Bedingungen i erfüllen.e., Der Wert von "i" entspricht 10.

Beispiel 03: verschachtelt während der Schleife

Hier kommt das letzte Beispiel. Wir haben eine variable "var" mit einem Wert von 2 initialisiert. Der Bash -Code enthält verschachtelte "while" Loops i.e., Inneres und äußeres. Der äußere Schleife prüft, ob der Wert „var“ weniger als 20 beträgt. Sie zeigt diesen Wert an und erhöht ihn um 2, bis er 20 erreicht hat. In der inneren Schleife wird der gleiche Operator verwendet, um zu prüfen, ob der Wert gleich 20 ist oder nicht. Wenn ja, wird dieser Wert angezeigt und die Nachricht angezeigt, dass die Schleife hier endet. Die Break -Anweisung wird hier verwendet, um das Programm hier einfach zu beenden.

Die Ausführung dieses Bash -Programms zeigt, dass der Anfangswert „2“ um 2 erhöht wurde, bis er 20 erreicht. Danach wurde das Programm gemäß der Break -Erklärung gestoppt.

Abschluss:

Dieser Leitfaden ist mit der Illustration der Implementierung der verschachtelten „während der Schleife in Bash -Skript. Wir haben nicht nur die Beispiele für verschachtelte "während" -Schloop verwendet, sondern auch die einzelne "während" -Schloop. Die Beispiele enthalten einfache Vergleichsbetreiber, um die Aufgabe zu erledigen.