JavaScript - if-Anweisung

if-Anweisung

Die Anweisung if ist grundlegende Steueranweisung, die es JavaScript gestattet, Entscheidungen zu fällen, d.h. Anweisungen je nach den Umständen auszuführen.

if (Ausdruck)

Anweisung;

In dieser Form wird der Ausdruck ausgewertet. Ist der Ergebniswert true, dann wird die Anweisung ausgeführt. Ist der Ausdruck jedoch false, dann wird die Anweisung nicht ausgeführt.

Beispiel:

if (username == null){

username = "Theobald Tiger";

}

if/else-Anweisung

Die zweite Form der if-Anweisung führt die else-Klausel ein, die ausgeführt wird wenn der Ausdruck false ist.

if (Ausdruck)

Anweisung;

else

Anweisung;

Beispiel:

if (username != null){

alert("Hallo " + username);

} else {

username = prompt("Willkommen! \nWie heißen Sie?);

alert("Hallo " + username);

}

else if

else if ist eigentlich keine JavaScript-Anweisung, sondern einfach ein häufig verwendetes Programmieridiom (Spracheigentümlichkeit), das dadurch zustande kommt, dass man mehrere if/else-Anweisungen verwendet.

Beispiel:

if (n == 1) {

// führe Codeblock 1 aus

}

else if (n == 2) {

// führe Codeblock 2 aus

}

else if (n == 3) {

// führe Codeblock 3 aus

}

else {

// Wenn alle Elses scheitern, führe Codeblock 4 aus

}

Mit dem Idiom else if ist der Code besser lesbar, als wenn wir die Anweisung in der syntaktisch gleichen, vollständig geschachtelten Form ausschreiben.

if (n == 1) {

// führe Codeblock 1 aus

}

else {

if (n == 2) {

// führe Codeblock 2 aus

}

else {

if (n == 3) {

// führe Codeblock 3 aus

}

else {

// Wenn alle Elses scheitern, führe Codeblock 4 aus

}

}

}

Beispiel 1:

<script type="text/javascript">

var username;

if (username != null){

alert("Hallo " + username);

} else {

username = prompt("Willkommen! \nWie heißen Sie?");

if (username == "" || username == 0 || username == null) {

username = prompt("Geben Sie bitte Ihren Namen an!");

alert("Hallo " + username);

} else {

alert("Hallo " + username);

}

}

</script>

Beispiel 2:

<script type="text/javascript">

var alter = prompt("Geben Sie bitte Ihr Alter an!");

if (alter >= 21){

alert("Herzlich Willkommen, sogar in Deutschland!");

} else if (alter >= 18 && alter < 21) {

alert("Herzlich Willkommen in Österreich!");

} else {

alert("Leider kein Zutritt!");

}

</script>

zurück