In diesem Tutorial lernen Sie die if… else-Anweisung zum Erstellen von Entscheidungsprogrammen anhand von Beispielen kennen.
Bei der Computerprogrammierung kann es vorkommen, dass Sie einen Codeblock zwischen mehreren Alternativen ausführen müssen. Zum Beispiel das Zuweisen der Noten A , B oder C basierend auf den von einem Schüler erzielten Noten.
In solchen Situationen können Sie mit der JavaScript- if… else
Anweisung ein Programm erstellen, das Entscheidungen treffen kann.
In JavaScript gibt es drei Formen der if… else
Anweisung.
- if- Anweisung
- if… else- Anweisung
- if… else if… else- Anweisung
JavaScript if-Anweisung
Die Syntax der if
Anweisung lautet:
if (condition) ( // the body of if )
Die if
Anweisung wertet die Bedingung in der Klammer aus ()
.
- Wenn die Bedingung ausgewertet wird,
true
wird der Code im Hauptteil vonif
ausgeführt. - Wenn die Bedingung ausgewertet wird,
false
wird der Code im Hauptteil vonif
übersprungen.
Hinweis: Der darin enthaltene Code ( )
ist der Hauptteil der if
Anweisung.

Beispiel 1: if-Anweisung
// check if the number is positive const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( // the body of the if statement console.log("The number is positive"); ) console.log("The if statement is easy");
Ausgabe 1
Geben Sie eine Zahl ein: 2 Die Zahl ist positiv Die if-Anweisung ist einfach
Angenommen, der Benutzer hat 2 eingegeben . In diesem Fall ergibt sich die Bedingung number> 0
zu true
. Und der Hauptteil der if
Anweisung wird ausgeführt.
Ausgabe 2
Geben Sie eine Zahl ein: -1 Die if-Anweisung ist einfach
Angenommen, der Benutzer hat -1 eingegeben . In diesem Fall ergibt sich die Bedingung number> 0
zu false
. Daher wird der Text der if
Anweisung übersprungen.
Da console.log("The if statement is easy");
es sich außerhalb des Hauptteils der if
Anweisung befindet, wird es immer ausgeführt.
Vergleichs- und logische Operatoren werden unter Bedingungen verwendet. Um mehr über Vergleiche und logische Operatoren zu erfahren, besuchen Sie JavaScript-Vergleich und logische Operatoren.
JavaScript if… else-Anweisung
Eine if
Anweisung kann eine optionale else
Klausel enthalten. Die Syntax der if… else
Anweisung lautet:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
Die if… else
Anweisung wertet die Bedingung in der Klammer aus.
Wenn die Bedingung bewertet wird true
,
- Der Code im Hauptteil von
if
wird ausgeführt - Der Code im Hauptteil von
else
wird von der Ausführung übersprungen
Wenn die Bedingung bewertet wird false
,
- Der Code im Hauptteil von
else
wird ausgeführt - Der Code im Hauptteil von
if
wird von der Ausführung übersprungen

Beispiel 2: if… else-Anweisung
// check is the number is positive or negative/zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // if number is not greater than 0 else ( console.log("The number is either a negative number or 0"); ) console.log("The if… else statement is easy");
Ausgabe 1
Geben Sie eine Zahl ein: 2 Die Zahl ist positiv Die if… else-Anweisung ist einfach
Angenommen, der Benutzer hat 2 eingegeben . In diesem Fall ergibt sich die Bedingung number> 0
zu true
. Daher wird der Hauptteil der if
Anweisung ausgeführt und der Hauptteil der else
Anweisung übersprungen.
Ausgabe 2
Geben Sie eine Zahl ein: -1 Die Zahl ist entweder eine negative Zahl oder 0 Die if… else-Anweisung ist einfach
Angenommen, der Benutzer hat -1 eingegeben . In diesem Fall ergibt sich die Bedingung number> 0
zu false
. Daher wird der Hauptteil der else
Anweisung ausgeführt und der Hauptteil der if
Anweisung übersprungen.
JavaScript if… else if-Anweisung
Die if… else
Anweisung wird verwendet, um einen Codeblock zwischen zwei Alternativen auszuführen. Wenn Sie jedoch zwischen mehr als zwei Alternativen wählen müssen, if… else if… else
können Sie diese verwenden.
Die Syntax der if… else if… else
Anweisung lautet:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Wenn Bedingung1 ergibt ,
true
wird der Codeblock 1 ausgeführt. - Wenn Bedingung1 bis ausgewertet wird
false
, wird Bedingung2 ausgewertet.- Wenn die Bedingung 2 ist
true
, wird der Codeblock 2 ausgeführt. - Wenn die Bedingung 2 ist
false
, wird der Codeblock 3 ausgeführt.
- Wenn die Bedingung 2 ist

Beispiel 3: if… else if Anweisung
// check if the number if positive, negative or zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // check if number is 0 else if (number == 0) ( console.log("The number is 0"); ) // if number is neither greater than 0, nor zero else ( console.log("The number is negative"); ) console.log("The if… else if… else statement is easy");
Ausgabe
Geben Sie eine Zahl ein: 0 Die Zahl ist 0 Die if… else if… else-Anweisung ist einfach
Angenommen, der Benutzer hat 0 eingegeben , dann wird die erste Testbedingung als number> 0
ausgewertet false
. Dann wird die zweite Testbedingung number == 0
ausgewertet true
und der entsprechende Block ausgeführt.
Verschachtelt, wenn … sonst Anweisung
Sie können auch eine if… else
Anweisung innerhalb einer if… else
Anweisung verwenden. Dies wird als verschachtelte if… else- Anweisung bezeichnet.
Beispiel 4: Verschachtelte if… else-Anweisung
// check if the number is positive, negative or zero const number = prompt("Enter a number: "); if (number>= 0) ( if (number == 0) ( console.log("You entered number 0"); ) else ( console.log("You entered a positive number"); ) ) else ( console.log("You entered a negative number"); )
Ausgabe
Enter a number: 5 You entered a positive number
Suppose the user entered 5. In this case, the condition number>= 0
evaluates to true
, and the control of the program goes inside the outer if
statement.
Then, the test condition, number == 0
, of the inner if
statement is evaluated. Since it's false, the else
clause of the inner if
statement is executed.
Note: As you can see, nested if… else
makes our logic complicated and we should try to avoid using nested if… else
whenever possible.
Body of if… else With Only One Statement
If the body of if… else
has only one statement, we can omit ( )
in our programs. For example, you can replace
const number = 2; if (number> 0) ( console.log("The number is positive."); ) else ( console.log("The number is negative or zero."); )
with
const number = 2; if (number> 0) console.log("The number is positive."); else console.log("The number is negative or zero.");
Output
The number is positive.
More on Decision Making
In bestimmten Situationen kann ein ternärer Operator eine if… else
Anweisung ersetzen . Weitere Informationen finden Sie unter JavaScript Ternary Operator.
Wenn Sie basierend auf einer bestimmten Testbedingung zwischen mehr als einer Alternative wählen müssen, kann die switch
Anweisung verwendet werden. Weitere Informationen finden Sie unter JavaScript-Schalter.