Benutzer-Werkzeuge

Webseiten-Werkzeuge


wenndann:switch:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
wenndann:switch:start [2020/06/29 10:53] – [Beispiel 1: Raumplan] Martin Pabstwenndann:switch:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 52: Zeile 52:
  
 </HTML> </HTML>
 +
 +<WRAP center round info 80%>
 +Die **switch-Anweisung**
 +<code learnj>
 +switch(wert){
 +   case wert1:
 +      Anweisungen1;
 +      break;
 +   case wert2:
 +      Anweisungen2;
 +      break;
 +   case wert3:
 +      Anweisungen3;
 +      break;
 +   case wert4:
 +      Anweisungen4;
 +      break;
 +   // usw...
 +   default:
 +      Default-Anweisungen;
 +}
 +</code>
 +führt ''Anweisungen1'' aus, falls ''wert == wert1'', sie führt ''Anweisungen2'' aus, falls ''wert == wert2'' usw.
 +Falls der Wert in keinem der ''case''-Blöcke enthalten sind, werden die Anweisungen des ''default''-Blocks ausgeführt.
 +</WRAP>
 +
 +<WRAP center round important 80%>
 +**Vorsicht: Die break-Anweisungen sind wichtig!** \\ \\ 
 +Die switch-Anweisung springt zum case-Block, der den richtigen Wert enthält, und führt die Anweisungen dort durch. Trifft sie auf **kein** ''break'', so führt sie auch die Anweisungen der nachfolgenden ''case''-Blöcke solange durch, bis sie dort endlich auf ein ''break'' trifft. \\ \\ 
 +Der Sinn dieser Festlegung ([[https://www.tutorialspoint.com/pascal/pascal_case_statement.htm|die bspw. in der Programmiersprache Pascal anders getroffen ist]]) ist, dass dadurch ermöglicht wird, gleichartige Fälle zusammenzufallsen, bspw.
 +<code learnj>
 +switch(gewürfelteZahl){
 +   case 1:
 +   case 3:
 +   case 5:
 +      println("Es wurde eine ungerade Zahl gewürfelt.");
 +      break;
 +   case 2:
 +   case 4:
 +   case 6:
 +      println("Es wurde eine gerade Zahl gewürfelt.");
 +      break;
 +   default: 
 +      println("Bist Du sicher, dass Du mit einem sechsseitigen Würfel gewürfelt hast?");
 +}
 +</code>
 +</WRAP>
 +
wenndann/switch/start.1593420789.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki