Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen For-Schleife in Dart | Schleifen in Dart
Einführung in Dart

For-Schleife in Dart

Swipe um das Menü anzuzeigen

Eine for-Schleife wiederholt einen bestimmten Codeblock mehrfach. Wenn beispielsweise die Noten aller 32 Schüler einer Klasse überprüft werden sollen, wird von 1 bis 32 iteriert.

Die for-Schleife wird verwendet, um einen Abschnitt von Code eine bekannte Anzahl von Malen zu wiederholen.

Einige Beispiele:

  • Berechnung des Durchschnittsalters der Schüler einer Schule. Auch wenn Sie (als Programmierer) möglicherweise nicht wissen, wie viele Schüler es gibt, kann der Computer dies herausfinden. Dart nutzt hierfür die Eigenschaft length der List;
  • Ausgabe der geraden Zahlen von 1 bis 500;
  • Durchsuchen einer List von Zahlen, zum Beispiel um die höchste Punktzahl in einem Test zu finden. Auch hier kennt der Computer die Anzahl der Noten in der List, daher ist eine for-Schleife geeignet.

Syntax von For-Schleifen

Im Folgenden wird die Syntax der for-Schleife anhand eines Beispielcodes dargestellt:

for (Initialization; Condition; Increment/Decrement) {
  // Сode block
}

Die for-Schleife in Dart besteht aus drei Teilen:

  • Initialisierung: Die Initialisierung der Variablen steuert die Anzahl der Schleifendurchläufe. In diesem Fall wird die Variable mit dem Namen i und dem Wert 0 initialisiert;

  • Bedingung: Diese Bedingung bestimmt, ob die Schleife weiter ausgeführt wird. In diesem Fall wird geprüft, ob der Wert von i kleiner als 5 ist;

  • Inkrement oder Dekrement sind die Operationen, die am Zähler am Ende jeder Schleifeniteration durchgeführt werden.

Jede dieser Anweisungen in der for-Schleife wird durch ein Semikolon ; getrennt.

Beispiel

In diesem Beispiel verwenden wir eine for-Schleife, um eine Nachricht fünfmal in der Konsole auszugeben. So funktioniert es:

main.dart

main.dart

12345
void main() { for (int day = 1; day <= 7; day++) { print("Day $day: Time to exercise!"); } }

Stellen Sie sich vor, Sie erstellen eine einfache Trainings-Erinnerung. Dieser Code gibt für jeden Tag eine Nachricht aus, die Sie ans Training erinnert.

  • int day = 1: Initialisierung der Variablen day mit 1 (steht für den ersten Trainingstag);
  • day <= 7: Die Schleife läuft, solange day kleiner oder gleich 7 ist (eine vollständige Woche);
  • day++: Erhöht day nach jeder Erinnerung um 1;
  • print("Day $day: Time to exercise!"): Gibt "Day 1: Time to exercise!", "Day 2: Time to exercise!" und so weiter bis Tag 7 aus.

For-In-Schleifen Syntax

So funktioniert die for-in-Schleife in Dart, dargestellt in einer einfachen Struktur:

for (Type variable in collection) {
  // Code to execute for each item
}
  • for: das Schlüsselwort, das die Schleife einleitet;
  • (Type variable in collection): die Schleifenstruktur:
    • Type: der Datentyp jedes Elements in der Sammlung (z. B. String, int);
    • variable: eine temporäre Variable, die das aktuelle Element enthält;
    • in collection: die Sammlung (Liste), über die die Schleife iteriert;
  • {}: der Schleifenkörper, der den Code enthält, der für jedes Element ausgeführt wird.

Die for-Schleife ermöglicht eine komfortable Arbeit mit Listen.

Beispiel

Ein Beispiel:

main.dart

main.dart

123456
void main() { List<String> fruits = ["apple", "banana", "orange"]; for (String fruit in fruits) { print(fruit); } }

Dieser Code definiert eine Liste von Zeichenketten, die verschiedene fruits repräsentieren: "apple", "banana" und "orange". Die Liste wird in der Variablen fruits gespeichert.

for (String fruit in fruits) {

Eine for-in-Schleife wird verwendet, um jedes Element in der Liste fruits zu durchlaufen. Diese Schleife ruft automatisch jedes Obst einzeln ab und weist es der Variablen fruit zu. Hier enthält fruit während jeder Iteration den Wert des aktuellen Obsts.

print(fruit); 

Innerhalb der Schleife wird das aktuelle fruit in der Konsole ausgegeben. Die Schleife fährt dann mit dem nächsten Obst fort und wiederholt den Vorgang, bis alle Elemente der Liste ausgegeben wurden.

Dieser Ansatz ist nützlich bei der Arbeit mit Listen, zum Beispiel beim Anzeigen einer Einkaufsliste oder beim Verarbeiten von vom Benutzer ausgewählten Elementen.

Es wird eine Liste von Produktnamen bereitgestellt. Die Aufgabe besteht darin, die Bedingung innerhalb der Schleife zu vervollständigen, sodass nur Produkte mit dem Buchstaben "o" ausgegeben werden.

  1. Vervollständige die if-Bedingung innerhalb der Schleife, um zu überprüfen, ob der Produktname den Buchstaben "o" enthält.
  2. Stelle sicher, dass nur Produkte mit "o" (Groß- oder Kleinschreibung) ausgegeben werden.
  3. Erwartete Ausgabe:
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart

main.dart

12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (___) { // Complete the condition print(product); } } }

Verwende .contains("o"), um zu überprüfen, ob der String den Buchstaben "o" enthält.

main.dart

main.dart

12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (product.toLowerCase().contains("o")) { // Check if "o" is in the product name print(product); } } }
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 4. Kapitel 4
some-alt