← Flutter / Dart

Flutter / Dart · 03 / 18

Operatoren und Entscheidungen mit if

Du vergleichst Werte und führst Anweisungen nur unter einer passenden Bedingung aus.

  • Klein
  • Grundlagen
  • 15 min

Voraussetzungen: Variablen, Datentypen und leere Werte

Programme sollen auf unterschiedliche Eingaben reagieren. Ein Vergleich liefert true oder false. if verwendet dieses Ergebnis, um einen Weg auszuwählen. Wir prüfen einen Kilometerstand. Eine negative Zahl kann zwar als int gespeichert werden, ist in unserer fachlichen Regel aber ungültig. Typen und fachliche Regeln beantworten deshalb unterschiedliche Fragen.

Beispieldateien

01Vergleiche lesen

== prüft Gleichheit, != Ungleichheit, < kleiner und >= größer oder gleich. = ist dagegen eine Zuweisung. && bedeutet, dass beide Bedingungen wahr sein müssen. || genügt eine wahre Bedingung.

conditions.dart · dartDatei öffnen
void main() {
  final mileage = 64920;
  if (mileage < 0) {
    print('Invalid mileage');
  } else if (mileage < 10000) {
    print('Low mileage');
  } else {
    print('Used vehicle');
  }
}

Starten / prüfen

dart run conditions.dart

02Zweige auswählen

Dart prüft die Bedingungen der Reihe nach. Beim ersten passenden Zweig wird dessen Inhalt ausgeführt. else ist der Ersatz, falls vorher keine Bedingung zutrifft. Bei 64920 greift unser letzter Zweig.

03Grenzen untersuchen

Teste -1, 0, 9999 und 10000. Solche Grenzwerte helfen dir, die Bedeutung von < und <= zu verstehen. Eine spätere Anwendung prüft dieselbe Regel in einem Service, damit sie unabhängig von der Oberfläche gilt.

Erwartetes Ergebnis

Bei 64920: Used vehicle

Deine Übung

Ergänze vor dem letzten else einen Zweig für Werte ab 10000 und unter 50000.

Lösung mit Erklärung anzeigen

Verwende else if (mileage < 50000). Die vorherigen Zweige haben negative Werte und Werte unter 10000 bereits behandelt. Eine zusätzliche Prüfung >= 10000 ist hier nicht nötig.

Projektbezug und Quellen

Das Beispiel ist zum Lernen vereinfacht. Die verlinkte Codeversion zeigt die Anwendung im Projekt und die dortigen Prüfungen.