Entscheidungen treffen
Mit if und else tut ein Programm das eine oder das andere, je nachdem, wie eine Frage beantwortet wird - wahr oder falsch.
Ein Programm muss oft entscheiden: eine Jacke mitnehmen oder nicht. if stellt eine Frage und führt die Zeilen in
seinen geschweiften Klammern nur aus, wenn die Antwort Ja ist. else hält das, was läuft, wenn die Antwort Nein ist.
Die Frage vergleicht zwei Werte: < ist kleiner als, > größer als, <= und >= schließen den Wert selbst ein,
== heißt gleich und != ungleich. Achte auf die zwei Gleichheitszeichen: Ein = gibt einem Namen einen Wert, zwei
vergleichen.
const temperature = 8
if temperature < 10 {
print "Take a jacket."
} else {
print "No jacket needed."
}
// prints Take a jacket.Mehr als zwei Wege#
else if stellt die nächste Frage, wenn die davor mit Nein beantwortet wurde. Der Computer geht von oben nach unten
und nimmt den ersten Weg, dessen Antwort Ja ist.
Auch die Antwort auf eine Frage ist ein Wert: true oder false. Ihr Typ ist Bool, und ein Name kann ihn halten
wie jeden anderen Wert: const isCold = temperature < 10.
const hour = 14
if hour < 12 {
print "Good morning"
} else if hour < 18 {
print "Good afternoon"
} else {
print "Good evening"
}
// prints Good afternoonÜbung#
Lass das Programm Adult ausgeben, wenn age 18 oder mehr ist, sonst Child. Bei einem Alter von 20 gibt es
Adult aus.
const age = 20
print "Child"AdultAuf deinem Computer ausführen: torb run making-decisions.trb
Tipp
Frage if age >= 18, gib in seinen Klammern Adult aus, und verschiebe print "Child" in die Klammern eines
else.
Lösung
const age = 20
if age >= 18 {
print "Adult"
} else {
print "Child"
}
// prints AdultZusammenfassung#
if führt seine Zeilen aus, wenn die Antwort auf seine Frage true ist, else wenn sie false ist, und ==
vergleicht, während = einen Wert gibt.