So schreiben Sie eine for-Schleife in Java

So schreiben Sie eine for-Schleife in Java

Schleifen sind sehr leistungsfähige Programmierwerkzeuge, die eine Reihe von Anweisungen vervollständigen, bis eine Bedingung erfüllt ist. Sie sind sehr praktisch und sollten eines der ersten Programmierkonzepte sein, die Sie lernen. Es gibt viele verschiedene Arten von Schleifen, aber zum Loops sind wohl eine der nützlichsten Loops.





Die For-Schleife in Java

For-Schleifen führen weiterhin einen Codeblock aus, bis eine Bedingung erfüllt ist. Es ist wichtig zu beachten, dass eine for-Schleife die Bedingung am Anfang der Schleife überprüft, nicht am Ende. Dies bedeutet, dass die Schleife nicht gestartet wird, wenn die Bedingung erfüllt ist.





Die Syntax von For-Schleifen ist in allen Programmiersprachen ähnlich. Wenn Sie also eine for-Schleife in einer anderen Programmiersprache erstellt haben, wird eine Java-for-Schleife bekannt vorkommen. Wenn Sie jedoch mit Java nicht vertraut sind, empfiehlt es sich, ein Anfänger-Tutorial zu lesen, bevor Sie sich mit fortgeschrittenen Themen wie for-Schleifen befassen.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

Das Stichwort zum zeigt eine for-Schleife an. Die Bedingung, die bestimmt, wie lange die Schleife fortgesetzt wird, befindet sich zwischen den Klammern.

Die erste Anweisung wird einmal ausgeführt, wenn die for-Schleife eingeleitet wird; Die Bedingung legt fest, wann die Schleife beendet werden soll.



Die zweite Anweisung wird am Ende jeder Schleife ausgeführt. Semikolons markieren das Ende von Aussage1 und der Zustand.

Normalerweise werden die Anweisungen verwendet, um einen Zähler zu erstellen, und die Bedingung stoppt die Schleife, sobald der Zähler eine bestimmte Zahl erreicht. Schließlich wird der Code, der in jeder Schleife ausgeführt wird, zwischen die geschweiften Klammern gesetzt.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

Im obigen Beispiel gibt die for-Schleife den Wert von aus ich . Das Stichwort zum initialisiert die Schleife. Die Variable ich ist zunächst auf 1 gesetzt. Die Bedingung prüft, ob ich ist vier oder mehr. Dies ist nicht der Fall, daher wird unsere Schleife ausgeführt. Der Schleifencode gibt den Wert von aus ich , die zu diesem Zeitpunkt noch 1 ist.

Sobald der Schleifencode abgeschlossen ist, ich wird um eins erhöht und die Schleife beginnt von vorne. Am Ende der dritten Schleife ich wird auf vier erhöht. Wenn die nächste Schleife beginnt, ist unsere Bedingung erfüllt, also stoppt die Schleife.





Zugehörig: Grundlegende Java-Konzepte, die Sie bei den ersten Schritten lernen sollten

Verschachtelte For-Schleife

Sobald Sie eine for-Schleife verstanden haben, sollten Sie versuchen, eine verschachtelte for-Schleife zu erstellen. Dies ist der Fall, wenn Sie eine for-Schleife in einer anderen for-Schleife haben. Dies ist eine fortgeschrittene Technik, da es schwierig sein kann zu verstehen, wie die beiden Schleifen interagieren. Eine gute Möglichkeit, sich vorzustellen, wie verschachtelte for-Schleifen funktionieren, besteht darin, das folgende Muster mit einer verschachtelten for-Schleife zu erstellen.

*
**
***

Um dies zu erstellen, benötigen wir eine Schleife, um zu steuern, wie viele Sterne auf jeder Zeile gedruckt werden, und eine andere Schleife, um zu steuern, wie viele Zeilen erstellt werden sollen. Wenn Sie neu bei verschachtelten for-Schleifen sind, kann es schwierig sein, zu bestimmen, welche Schleife die innere Schleife ist. In diesem Fall ist die Schleife, die die Sterne druckt, die innere Schleife. Diese Schleife muss jedes Mal ausgeführt werden, wenn eine neue Zeile erstellt wird.

Seien Sie beim Erstellen einer verschachtelten Schleife vorsichtig, wenn Sie den Namen Ihrer Zählervariablen wählen. Obwohl Programmierer oft ein Generikum verwenden ich counter, wird die Verwendung von generischen Zählern verwirrend, wenn mehrere Schleifen interagieren.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

Lassen Sie uns dieses Beispiel durchgehen, um besser zu verstehen, wie es funktioniert.

Unsere erste Schleife zählt, wie viele Zeilen wir machen. Nachdem die Schleife dreimal ausgeführt wurde, wird sie beendet.

Die nächste Schleife ist etwas komplexer. Diese Schleife steuert, wie viele Sterne auf jeder Zeile gedruckt werden. In unserem Muster wollen wir die gleiche Anzahl von Sternen wie die Zeilennummer. Die erste Zeile hat einen Stern, die zweite zwei und die dritte drei. Wir möchten also, dass diese Schleife so viele Sterne wie unser aktueller Zeilenzähler ausgibt.

Nachdem unsere Sternschleife abgeschlossen ist, erstellt die Linienschleife eine neue Linie durch Drucken , das ist der Befehl für eine neue Zeile.

Unendliche Schleifen

Eine der Gefahren beim Codieren jeder Art von Schleife besteht darin, dass Sie versehentlich eine Endlosschleife erstellen können. Das sind Schleifen, die nie aufhören. Obwohl es Fälle gibt, in denen eine Endlosschleife benötigt wird, werden sie im Allgemeinen zufällig erstellt, wenn der Zustand der Schleife nicht sorgfältig geplant wurde. In diesen Fällen wird das Programm so lange ausgeführt, bis Sie das Schließen erzwingen.

Um eine Endlosschleife zu erstellen, können Sie die folgende Syntax verwenden:

for(;;){
//code that never stops looping
}

Verwandte: Websites und Apps, die beim Erlernen der Java-Programmierung helfen können

Verwenden einer For-Schleife mit einem Array

Eine gängige Methode zur Verwendung einer for-Schleife besteht darin, ein Array zu durchlaufen. Wenn Sie beispielsweise alle Strings in einem Array ausgeben möchten, können Sie nicht einfach sagen

System.out.print([array]);

Dieser Befehl würde Informationen über das Array ausgeben, nicht den Inhalt des Arrays. Um den Inhalt des Arrays zu drucken, müssen Sie jedes einzelne Element im Array drucken. Dies wäre zeitaufwändig zu programmieren, aber Sie könnten eine for-Schleife erstellen, um jedes Element zu durchlaufen.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Denken Sie daran, dass Array-Positionen bei Null beginnen, nicht bei eins, daher möchten wir, dass unsere Schleife bei Null beginnt. Unsere erste Schleife wird gedruckt Hallo , die zweite Schleife gibt ein Leerzeichen aus und so weiter. Nach der vierten Schleife wird unser Zähler auf vier erhöht, was nicht weniger als die Länge des Arrays ist, die ebenfalls vier ist. Dadurch wird die Schleife gestoppt.

Ausgabe:

Hello World!

For-Each-Schleife

Obwohl Sie eine for-Schleife verwenden können, um über ein Array zu iterieren, ist es einfacher, eine for-each-Schleife zu verwenden. Diese Schleifen wurden speziell für Arrays entwickelt. Eine for each-Schleife durchläuft jedes Element in einem Array und führt Code aus. For-Each-Schleifen haben eine etwas andere Syntax. Das Stichwort zum wird noch verwendet, aber eine Bedingung ist nicht angegeben.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Unser vorheriges Beispiel kann mit dieser Syntax als for-each-Schleife neu geschrieben werden:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Die Schleife wird mit dem Schlüsselwort . gestartet zum . Wir geben dann an, dass die Daten in unserem Array Strings sind. Als nächstes wählen wir einen Variablennamen, um auf die Elemente im Array zu verweisen, während wir die Schleife durchlaufen. In diesem Fall haben wir Wort . Darauf folgen ein Doppelpunkt und der Name des Arrays, durch das wir iterieren möchten. Jetzt müssen wir in unserer Schleife nur noch die Variable verwenden Wort auf jedes Element im Array verweisen.

Wann man eine For-Schleife verwendet

For Loops sind großartige Tools, die Ihnen viel Codierung ersparen können. Sie sind die beste Art von Schleife, wenn Sie genau wissen, wie oft Ihre Schleife ausgeführt werden soll. Sie können die Komplexität von for-Schleifen sogar erhöhen, indem Sie sie verschachteln.

Verschachtelte for-Schleifen sind besonders praktisch, wenn Sie mit mehrdimensionalen Arrays arbeiten. For-Schleifen sind leicht zu erlernen und eine wichtige Fähigkeit für Anfänger. Diese Technik erspart Ihnen das Codieren von unnötigem, sich wiederholendem Code.

So führen Sie eine Systemwiederherstellung unter Windows 10 durch
Teilen Teilen Tweet Email Die 9 besten kostenlosen Code-Editoren zum Schreiben Ihrer ersten App

Ein guter Code-Editor kann das Leben eines Programmierers viel einfacher machen, aber welcher ist der Beste für Sie?

Weiter lesen
Verwandte Themen
  • Programmierung
  • Java
  • Programmierung
Über den Autor Jennifer Seaton(21 Artikel veröffentlicht)

J. Seaton ist ein Science Writer, der sich auf die Aufschlüsselung komplexer Themen spezialisiert hat. Sie hat einen Doktortitel von der University of Saskatchewan; Ihre Forschung konzentrierte sich auf die Nutzung von spielbasiertem Lernen, um das Online-Engagement von Schülern zu erhöhen. Wenn sie nicht arbeitet, finden Sie sie beim Lesen, beim Spielen von Videospielen oder bei der Gartenarbeit.

Mehr von Jennifer Seaton

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren