Bei der Programmierung ist es erforderlich, eine Anweisung auszuführen, je nachdem, ob die Bedingung wahr oder falsch ist. Das if und if else sind zwei Entscheidungsstrukturen. Programmiersprachen wie Java, C unterstützen Entscheidungsstrukturen wie if und if else. Dieser Artikel beschreibt den Unterschied zwischen if und if else. In beiden Fällen enthält das if den auszuwertenden Ausdruck. In if werden die Anweisungen im if-Block ausgeführt, wenn die Bedingung wahr ist und die Steuerung an die nächste Anweisung nach dem if-Block übergeben wird. Wenn im if-if die Bedingung wahr ist, werden die Anweisungen im if-Block ausgeführt, und wenn die Bedingung falsch ist, werden die Anweisungen im if-else-Block ausgeführt. Das ist die Hauptunterschied zwischen if und if else.
1. Übersicht und Schlüsseldifferenz
2. Was ist wenn?
3. Was ist wenn sonst?
4. Ähnlichkeiten zwischen if und if else
5. Side-by-Side-Vergleich -if vs if else in tabellarischer Form
6. Zusammenfassung
Die if-Anweisung besteht aus Ausdrücken. Ein Ausdruck kann Werte, Operatoren, Konstanten oder Variablen enthalten. Wenn der ausgewertete Ausdruck wahr ist, werden die Anweisungen im if-Block ausgeführt. Wenn der Ausdruck falsch ist, wird das Steuerelement an die nächste Anweisung nach dem if-Block übergeben. In den meisten Programmiersprachen werden Werte ungleich Null und nicht null als wahr und Null als falsch angenommen.
Abbildung 01: Ein Programm mit if
Gemäß dem obigen Programm ist die Zahl eine Variable, die Ganzzahlen speichern kann. Es enthält den Wert 70. Der Ausdruck im if-Block wird geprüft. Da die Anzahl größer oder gleich 50 ist, wird die Anweisung im if-Block ausgeführt. Danach wird das Steuerelement in der nächsten Anweisung nach dem if-Block übergeben.
Wenn, dann gibt es zwei Blöcke. Die if-Anweisung enthält einen auszuwertenden Ausdruck. Wenn der ausgewertete Ausdruck wahr ist, werden die Anweisungen im if-Block ausgeführt. Am Ende des if-Blocks wird die Kontrolle an die nächste Anweisung nach dem if-Block übergeben. Wenn der Ausdruck falsch ist, wird das Steuerelement an den else-Block übergeben und die Anweisungen des else-Blocks werden ausgeführt. Am Ende des else-Blocks wird die Steuerung an die nächste Anweisung nach dem else-Block übergeben.
Abbildung 02: Ein Programm mit if else
Gemäß dem obigen Programm ist die Zahl eine Variable, die Ganzzahlen speichern kann. Sie enthält den Wert 40. Wenn der Ausdruck in der if-Anweisung true ist, wird die Anweisung im if-Block ausgeführt. Andernfalls wird die Anweisung des else-Blocks ausgeführt. Die Anzahl ist kleiner als 50. Daher wird der else-Block ausgeführt. Am Ende des else-Blocks wird die Steuerung an die nächste Anweisung nach dem else-Block übergeben.
wenn vs wenn sonst | |
Die if-Anweisung ist eine Entscheidungsstruktur, die aus einem Ausdruck besteht, auf den eine oder mehrere Anweisungen folgen. | Das if else ist eine Entscheidungsstruktur, in der auf die if-Anweisung eine optionale else-Anweisung folgen kann, die ausgeführt wird, wenn der Ausdruck falsch ist. |
Ausführung | |
In if werden die Anweisungen im if-Block ausgeführt, wenn der Ausdruck true ist. Wenn der Ausdruck falsch ist, wird die nächste Anweisung nach dem if-Block ausgeführt. | In if else wird der if-Block ausgeführt, wenn der Ausdruck true ist und wenn der Ausdruck false ist, wird die Steuerung an den else-Block übergeben. |
Bei der Programmierung gibt es verschiedene Entscheidungsstrukturen. In diesem Artikel wurden zwei davon behandelt: Wenn und falls nicht. In if werden die Anweisungen im if-Block ausgeführt, wenn die Bedingung wahr ist und die Steuerung an die nächste Anweisung nach dem if-Block übergeben wird. In if, wenn die Bedingung wahr ist, werden die Anweisungen im if-Block ausgeführt, und wenn die Bedingung falsch ist, werden die Anweisungen im else-Block ausgeführt. Das ist der Unterschied zwischen if und if else.
1.Point, Tutorials. "Wenn Aussage in C.", Tutorials Punkt, 8. Januar 2018. Hier verfügbar
2.Point, Tutorials. "Wenn ... sonst noch eine Aussage in C.", Tutorials Punkt, 8. Januar 2018. Hier verfügbar