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
lengthderList; - Ausgabe der geraden Zahlen von 1 bis 500;
- Durchsuchen einer
Listvon Zahlen, zum Beispiel um die höchste Punktzahl in einem Test zu finden. Auch hier kennt der Computer die Anzahl der Noten in derList, daher ist einefor-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
12345void 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 Variablendaymit 1 (steht für den ersten Trainingstag);day <= 7: Die Schleife läuft, solangedaykleiner oder gleich 7 ist (eine vollständige Woche);day++: Erhöhtdaynach 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
123456void 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.
- Vervollständige die
if-Bedingung innerhalb der Schleife, um zu überprüfen, ob der Produktname den Buchstaben"o"enthält. - Stelle sicher, dass nur Produkte mit
"o"(Groß- oder Kleinschreibung) ausgegeben werden. - Erwartete Ausgabe:
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart
12345678910111213141516void 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
12345678910111213141516void 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); } } }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen