Der Programmablauf (oder Kontrollfluss) eines Computerprogramms beschreibt die zeitliche Abfolge der Ausführung der Befehle. In einem einfachen Programm werden die Befehle von oben nach unten (Zeilen 1, 2, 3, …) abgearbeitet.
Es existieren aber sog. Kontrollstrukturen, welche eine Abweichung von diesem Ablauf bereits zur Programmierzeit ermöglichen (es gibt auch Möglichkeiten, den Ablauf eines Programms zur Ausführungszeit zu beeinflussen [etwa zu unterbrechen und später fortzusetzen]).
Kontrollfluss
Während der Erstellung des Programms kann man zwischen Verzweigungen und Schleifen wählen, um Einfluss auf den Kontrollfluss zu nehmen. Conditionals, oder bedingte Anweisungen ermöglichen Verzweigungen. Hier kann man den Programmcode nach der Auswertung einer sogenannten Bedingung aufteilen.
Bedingungen / Boolesche Ausdrücke
Bedingungen sind Ausdrücke, die man in true oder false auswerten kann (sog. Boolesche Ausdrücke). Je nachdem, wie die Auswertung ausfällt, kann man unterschiedliche Befehle definieren, welche in diesem (true) oder jenem (false) Fall ausgeführt werden sollen. Man kann dies elegant in den Nassi-Shneiderman-Diagrammen (oder Struktogramme) visualisieren.
Video
Boolesche Vergleichs-Operatoren
Ausdruck | Überprüft auf |
---|---|
== | Gleichheit |
!= | Ungleichheit |
> | Größer |
< | Kleiner |
>= | Größer gleich |
<= | Kleiner gleich |
Beispiele zu Vergleichsoperatoren
Boolesche Kombinations-Operatoren
Ausdruck | Wird ausgewertet in |
---|---|
true | true |
false | false |
!true | false |
!false | true |
true && true | true |
true && false | false |
false && true | false |
false && false | false |
true || false | true |
false || true | true |
false || false | false |
Beispiele zu Kombinationsoperatoren
Anweisungen oder Ausdrücke?
Die Überschrift dieses Kapitels lautet "bedingte Anweisungen", allerdings handelt es sich bei den if und when-Befehlen in Kotlin um Ausdrücke! Eine Anweisung ist nichts anderes als ein Code-Schnipsel, der dem Computer sagt, was er tun soll:
Ein Ausdruck hingegen, besitzt ein Ergebnis, welches zugewiesen werden kann:
Wenn if- und when-Befehle also Ausdrücke sind, können wir sie auch wie folgt handhaben: