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>