PMG2627 10/Grundstrukturen II
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
== Verzweigungen ==
=== ein- und zweiseitige Verzweigungen ===
Oft sollen bestimmten Anweisungen nur ausgeführt werden, wenn eine bestimmte Bedingung erfüllt ist.
'''Aufbau von If-Anweisungen''' [[Bild:Einseitig.png | 120 px]]
if(<Bedingung>){
...
}
Zwischen die geschweiften Klammern werden ein oder mehrere Anweisungen geschrieben, die ausgeführt werden sollen, wenn die <Bedingung> wahr ist. Es handelt sich um den sogenannten '''If-Block'''.
Natürlich können auch mehrere Bedingungen nacheinander geschrieben werden:
if(<Bedingung1>){
...
}
if(<Bedingung2>){
...
}
Eine If-Anweisung kann auch einen Sonst-Block (oder '''Else-Block''') besitzen: [[Bild:Zweiseitig.png | 120px]]
if(<Bedingung>){
...
}else{
...
}
Zwischen die geschweiften Klammern des Else-Blocks werden ein oder mehrere Anweisungen geschrieben, die ausgeführt werden sollen, wenn die <Bedingung> false ergibt.
''Beispiel''
Das Programm gibt den Text "Es ist kalt." aus, wenn die Temperatur <= 15 ist. Ändern Sie den Wert der Variable "temperatur", um das Programm zu testen!
<code id="6aa8e40a32404">
var temperatur = 20;
if(temperatur > 15){
console.log("Es ist warm.");
}else{
console.log("Es ist kalt.");
}
</code>
<run id="6aa8e40a328bf">
</run>
=== mehrseitige Verzweigungen ===
switch (variable) {
case wert1 :
anweisungen;
break;
case wert2 :
anweisungen;
break;
default :
anweisungen;
}
''Switch-case'' führt <u>anstelle mehrfacher</u> ''if then els''e-Abfragen die Alternativen in einer überschaubaren Liste von Anweisungen auf.<br>
Eine ''switch''-Anweisung vergleicht den Wert der Bedingung mit dem Wert, der neben jeder ''case''-Marke aufgeführt ist.<br>
Wenn die Bedingung in ''case'' zutrifft, werden diese Anweisungen ausgeführt.
<code id="6aa8e40a324c7">
var a = 4;
switch (a) {
case 3:
console.log( "zu klein" );
break;
case 4:
console.log( "Exakt" );
break;
case 5:
console.log( "zu groß" );
break;
default:
console.log("falscher Wert");
}
</code>
<run id="6aa8e40a32984"></run>