Skip to content

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

Frei für alle Anfänger