Unendlich für (Java) Schleife

In Java, wie in fast jeder SpracheProgrammierung, gibt es Werkzeuge, um die Wiederholung eines bestimmten Stücks Code, oder wie sie genannt werden, Zyklen zu gewährleisten. Zyklen in Java werden durch Operatoren wie for und while sowie deren Varietäten repräsentiert. In der Regel werden Zyklen verwendet, um eindimensionale und mehrdimensionale Arrays und iterierte Datenstrukturen (einschließlich Sammlungen) zu durchlaufen, um bestimmte Elemente und weitere Operationen mit ihnen zu finden. Dies ist jedoch nicht die einzige Möglichkeit, ein Werkzeug wie die Java-Schleife zu verwenden. Beispiele für die Verwendung werden gegeben, wie sie in Betracht gezogen werden.

Zyklus während Java: Beschreibung und Beispiele

Die zugrunde liegende Zyklusanweisung in Java istwährend. Das in seinem Körper eingeschlossene Codefragment wird solange wiederholt, bis die Bedingung des in Klammern eingeschlossenen Ausdrucks den logischen Wahrheitswert erfüllt. Die allgemeine Form der while-Anweisung lautet:

während (Bedingung) {

// Körper der Schleife

}

Sobald der Wert der logischen Bedingung aufhört, wahr zu sein, wird der Code, der in dem Körper der Schleife eingeschlossen ist, nicht mehr ausgeführt und die Steuerung wird zu der unmittelbar folgenden Zeile übertragen.

Schleifen in Java
Wenn sich nur ein Operator im Schleifenkörper befindet,dann können die geschweiften Klammern nicht gesetzt werden, aber es gilt als eine gute Form, wenn sie immer stehen. Die obige Abbildung zeigt ein Blockdiagramm der Funktionsweise dieses Operators.

Sehen wir uns zur besseren Übersicht das Beispiel in der folgenden Abbildung an:

während während der Java-Schleife

Die deklarierte Variablenanzahl hat anfänglichWert 1. Als nächstes sehen wir einen logischen Ausdruck in Klammern hinter dem Namen des Operators. Es wird wahr sein, d.h. true zurück, bis count kleiner oder gleich 10 ist. Im Schleifenkörper wird der Wert der Variablen bei jeder Iteration um 1 erhöht und auf dem Konsolenbildschirm angezeigt. Beachten Sie, dass der Zyklus nicht mehr funktioniert, wenn der Wert der Variablen 11 erreicht hat.

Wenn der Wert der Variablenanzahl anfänglich gleich 11 wäre, wäre die Schleifenbedingung falsch und das Programm würde nicht einmal in seinen Körper eingehen.

Es ist erwähnenswert, dass die Java-Syntax dies erlaubtVerwenden Sie die While-Anweisung ohne Körper. Lassen Sie uns ein Beispiel geben. Nehmen wir an, wir haben zwei Variablen, i = 100 und j = 200, stehen wir vor der Aufgabe, ihr arithmetisches Mittel programmatisch zu berechnen - Sie können eine "hohle" verwenden, während:

while (++ i <- j);

Als Ergebnis wird der Wert einer der beiden Variablen gleich dem Durchschnitt ihrer ursprünglichen Werte sein. Wie Sie sehen können, funktionierte der Zyklus perfekt ohne Körper und führte alle notwendigen Aktionen in einem bedingten Ausdruck aus.

Do-while-Schleife

In den vorherigen Beispielen, wenn der bedingte AusdruckUrsprünglich wurde false zurückgegeben, die Ausführung des Programms würde den Körper der Schleife ignorieren und weiter gehen. Es gibt jedoch oft Situationen, in denen die Ausführung des im Schleifenkörper enthaltenen Codes notwendigerweise mindestens einmal unabhängig von der Gültigkeit des bedingten Ausdrucks erfolgt. Mit anderen Worten, es ist nicht notwendig, die Gültigkeit eines bedingten Ausdrucks am Anfang, sondern am Ende eines Zyklus zu prüfen. Diese Funktionalität kann durch eine Art While-Schleife bereitgestellt werden, die do-while genannt wird. Es hat die folgende Form:

tue {
// Körper der Schleife

} while (Bedingung);

Wie wir sehen können, wird der Schleifenkörper zuerst ausgeführt, und nur dann wird die Wahrheit der Bedingung überprüft - und so bei jeder Iteration.

Cycle Java Beispiele

Der obige Code funktioniert sowie bei der üblichen while. Wenn wir der count-Variablen jedoch den Wert 11 geben, wird der Schleifenkörper immer noch einmal ausgeführt, bevor der Operator die Gültigkeit des Ausdrucks überprüfen kann.

Beschreibung und Beispiele für - Java-Zyklus

Die for-Schleife ist eine universelle undeffektive Sprachform in Java. Vor der fünften Version des Java-SDK gab es nur eine traditionelle Form der for-Anweisung und dann eine neue für jede. In diesem Abschnitt werden wir die traditionelle Form des Bedieners kennenlernen. Für Java sieht die Schleife folgendermaßen aus:

für Java-Schleife

Vor der Kontrolle wird der Code im Körper gegebenZyklus wird die Initialisierung der Variablen i, die als ein Zähler wirkt, zuerst durchgeführt. Als nächstes prüfen wir den bedingten Ausdruck, in dem der Zähler mit einem bestimmten Wert verglichen wird, und wenn er wahr zurückgibt, wird der Schleifenkörper ausgeführt. Dann ändert sich der Zählerwert in einen vorbestimmten Schritt und der bedingte Ausdruck wird erneut überprüft, und so weiter, bis die Bedingung falsch wird. Das folgende Flussdiagramm zeigt alle Phasen des Zyklus.

für Java-Schleife

Zum besseren Verständnis geben wir ein Beispiel, wie die for Java-Schleife funktioniert:

für Java-Schleife

Wir sehen, dass der Zähler verwendet wirdvariable loopVal. Nach jeder Iteration der Schleife wird ihr Wert um 1 erhöht, und dies wird auftreten, bis sie 11 erreicht. Beachten Sie, dass die Steuervariable auch außerhalb der for-Anweisung deklariert werden kann, aber wenn Sie diese Variable nirgendwo außer verwenden In einer Schleife wird empfohlen, sie direkt in der Anweisung zu deklarieren. Beachten Sie, dass die deklarierte Variable in der Anweisung selbst einen Bereich innerhalb derselben Schleife hat.

Es gibt Situationen, in denen Sie deklarieren möchtenmehrere Variablen, die den Zyklus steuern. Bei Java können Sie in einer Schleife zwei oder mehr Variablen angeben, die durch ein Komma getrennt sind, und zwar sowohl während der Initialisierung als auch während der Iteration. Ein solcher Operator wird folgende Form haben:

für (int i = 1, int j = 10; i <j; ++ i, - j) {}

Bei jeder Iteration der Wert der Variablen i um 1 und der Wert der Variable j inkrementiert wird, um 1 dekrementiert Die Iterationen so lange durchgeführt wird, wie i größer als oder gleich j.

Features der Verwendung der for-Anweisung

Die for-Schleife ist ziemlich flexibelKonstruktion, da alle drei Teile (Initialisierung, Zustand und Inkrement / Dekrement) nicht für den vorgesehenen Zweck verwendet werden können. Zum Beispiel können Sie anstelle eines bedingten Ausdrucks mit einer Steuervariablen eine beliebige logische Variable ersetzen.

Boolescher Ausgang = false;

für (int i = 0 ;! exit; ++ i) {

exit = wahr;

}

Im obigen Beispiel können wir beobachten, wie die Arbeitcycle ist absolut unabhängig von der Kontrollvariablen i, und die Anzahl der Iterationen hängt nur davon ab, wann die Exit-Variable wahr sein wird. Darüber hinaus kann die Steuervariable vollständig aus der Schleife entfernt werden, und dies beeinträchtigt ihre Operation nicht: for (;! Exit;) {}. Obwohl dies nicht die vernünftigste Art der Programmierung ist, kann es manchmal nützlich sein. Die Hauptsache ist, eine Situation bereitzustellen, in der die Variable den Wert annimmt, der notwendig ist, um die Schleife zu verlassen, um sie nicht in einen unendlichen Wert zu verwandeln.

Für Java kann eine Schleife deklariert werden und soWeg: für (;;) {}. Dies ist ein typisches Beispiel für eine Endlosschleife mit speziellen Unterbrechungsbedingungen. Um zu erfahren, wie man diese Art von Zyklen unterbricht, werden wir etwas später sprechen.

Zyklus für jeden Stil

Die Java-foreach-Schleife wird immer für verwendetsequentielle Suche der Elemente des Arrays oder einer Datenstruktur und die Ausführung bestimmter sich wiederholender Operationen über sie. Ein Beispiel für diese Form der for-Anweisung ist unten dargestellt:

foreach Java Schleife

Die Iterationsvariable ist deklariertname, und das zuvor deklarierte Array von String-Namen fungiert als zweites Argument des Operators. Der Variablenname nimmt die Werte jedes Elements des Arrays nacheinander an, bis alle Elemente extrahiert sind. Es sollte beachtet werden, dass der Typ der Variablen mit dem Typ der Elemente kompatibel sein muss, die im Array gespeichert sind. Außerdem ist die Name-Variable schreibgeschützt und der Versuch, sie zu ändern, ändert das Element selbst im Array nicht.

Unterbrechungsoperatoren

Es gibt drei Unterbrechungsoperatoren für die Schleife: brechen, zurückkehren und fortfahren. Die ersten beiden können die Schleife vollständig unterbrechen und unterbrechen nur die Operation der aktuellen Iteration. Wenn Sie in Ihrem Code einen bewusst unendlichen Java-Zyklus verwenden, müssen diese Operatoren darin vorhanden sein. Betrachten Sie ein einfaches Beispiel für die Verwendung von break:

Beenden Sie die Java-Schleife

Obwohl in dieser for-Anweisung 11 Iterationen angegeben sind, wird nur 8 ausgeführt, da, wenn der Zähler i 7 ist, die Bedingung im Rumpf, für die es eine break-Anweisung gibt, funktioniert.

Ähnlich verhält es sich mit der return-Anweisung, mit dem Unterschied, dass sie nicht nur die Java-Schleife verlässt, sondern auch die Methode, in der diese Schleife platziert wird.

Verwenden von break als goto

Es ist zu beachten, dass die Unterbrechung die Arbeit unterbrichtNur der Zyklus, in dessen Körper er sich direkt befindet, d.h. Wenn Sie es in einer verschachtelten Schleife verwenden, funktioniert die äußere Schleife nicht mehr. Dazu kann die break-Anweisung als eine zivilisierte Form von goto verwendet werden.

In dieser Variante wird dieser Operator in verwendetein Bündel mit einem Label, mit dem Sie die Ausgabe nicht nur aus Zyklen, sondern aus jedem Codeblock organisieren können. Ein Label ist ein entsprechend benannter Bezeichner mit einem Doppelpunkt dahinter. Das Label wird am Anfang des markierten Codeblocks deklariert. Um die Ausführung eines markierten Blocks an der richtigen Stelle zu unterbrechen, müssen Sie Folgendes deklarieren: break name_name. Betrachten Sie das Beispiel in der folgenden Abbildung:

unendliche Java-Schleife

Der Code hat drei Blöcke mit der Bezeichnung One,Zwei bzw. Drei. Die break-Anweisung mit dem Label Two ist in allen drei Blöcken verschachtelt, aber wenn sie ausgelöst wird, verlässt das Programm die Three- und Two-Blöcke und setzt die Ausführung im One-Block fort. Ie. In der Konsole werden wir zwei Nachrichten sehen: Drei und Eins.

Fazit

Wir lernten das Konzept der Zyklen in Java kennen,die wichtigsten while und for-Anweisungen sowie ihre Do-While bzw. für jede Form. Zum besseren Verständnis empfehlen wir Ihnen, Übungen mit diesen Operatoren in verschiedenen Formen sowie verschiedene Arten, sie zu unterbrechen und von einem Block zum nächsten zu wechseln, zu machen.

</ p>
Mochte:
0
Verwandte Artikel
Was ist der Zyklus der Menstruation und wie ist es?
Java: Eingabestream. Eingabestreams
Details zur Herstellung
Java ist nicht installiert: Was soll ich tun? Wie kann
Wie installiere ich Java unter Windows 7?
Elemente des Java-Objektmodells: Abstrakt
Java Integrierte Entwicklungsumgebung
Korrektur von Fehlern von "Minecraft": wie man macht,
Java: Arbeiten mit Dateien - Schreiben, Lesen,
Beliebte Beiträge
up