Appearance
Kapitel 5: Dart Ablaufsteuerung
5.1 Bedingte Anweisungen
if-else
dart
void main() {
int alter = 18;
if (alter >= 18) {
print('Volljährig');
} else {
print('Minderjährig');
}
}if-else if-else
dart
void main() {
int punkte = 85;
if (punkte >= 90) {
print('Ausgezeichnet');
} else if (punkte >= 70) {
print('Gut');
} else {
print('Verbesserungswürdig');
}
}5.2 Schleifen
for-Schleife
dart
void main() {
for (int i = 0; i < 5; i++) {
print('Nummer: ' + i.toString());
}
}for-in-Schleife
dart
void main() {
List<String> früchte = ['Apfel', 'Banane', 'Kirsche'];
for (String frucht in früchte) {
print(frucht);
}
}while-Schleife
dart
void main() {
int i = 0;
while (i < 5) {
print(i);
i++;
}
}do-while-Schleife
dart
void main() {
int i = 0;
do {
print(i);
i++;
} while (i < 5);
}Schleifenkontrolle
dart
void main() {
for (int i = 0; i < 10; i++) {
if (i == 3) {
continue; // Überspringt 3
}
if (i == 7) {
break; // Beendet Schleife
}
print(i);
}
}5.3 switch-case-Anweisung
dart
void main() {
String grad = 'A';
switch (grad) {
case 'A':
print('Ausgezeichnet');
break;
case 'B':
print('Gut');
break;
case 'C':
print('Befriedigend');
break;
default:
print('Nicht bewertet');
}
}5.4 Praxisbeispiel
dart
void main() {
// Maximum finden
int a = 10, b = 20, c = 15;
int max;
if (a >= b && a >= c) {
max = a;
} else if (b >= a && b >= c) {
max = b;
} else {
max = c;
}
print('Maximum: ' + max.toString());
// Daten filtern
List<int> zahlen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
List<int> gerade = [];
for (int zahl in zahlen) {
if (zahl % 2 == 0) {
gerade.add(zahl);
}
}
print('Gerade Zahlen: ' + gerade.toString());
}5.5 Häufige Fehler für Anfänger
- Falsche Schleifenbedingung
- Falsche Verwendung von break/continue
- switch-case Durchfallen
