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.
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.
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.dart02Zweige 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.
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.