K-EL: Verzweigungen

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
=Einführung=
==Einfaches Beispiel==

Das folgende kleine Programm soll prüfen, ob Tim älter ist als Tom. Um zu zeigen, was das Programm machen soll, hier das Struktogramm:

[[Bild:Elephan_TimUndTom.png]]

<run id="4fc5405383c3d">
int tim = 8;  // Alter von Tim
int tom = 20; // Alter von Tom

if(tim > tom) {  // Prüfe  WENN tim älter ist als tom DANN
   System.out.println("Tim ist älter");  // gib diesen Satz aus
}
else {  // SONST
   System.out.println("Tim ist nicht älter als Tom"); // gib diesen Satz
   System.out.println("Tom ist also älter als Tim");  // und diesen Satz aus
}
</run>

====etwas schwieriger====

Nun kommt noch Struppi ins Spiel. Falls Tim nun nicht älter ist als Tom, so soll noch geprüft werden, ob er wenigstens älter ist als Struppi:

<run id="4fc6862f6da40">
int tim = 8;  // Alter von Tim
int tom = 20; // Alter von Tom
int struppi = 7; // Alter von Struppi

if(tim > tom) {  // Prüfe  WENN tim älter ist als tom DANN
   System.out.println("Tim ist älter");  // gib diesen Satz aus
}
else {  // SONST
   System.out.println("Tim ist jünger als Tom. Ist er wenigstens älter als Struppi?");  // gib diesen Satz aus
   if(tim > struppi) {
        System.out.println("OK, wenigstens ist er älter als Struppi.");
   }
   else {
        System.out.println("Er ist sogar jünger als Struppi :(.");
   }
}
</run>

==erste Aufgabe==
Folgendes Beispiel soll als Programm umgesetzt werden.

[[Bild:Elephan_Nassi_schulweg.png]]

Dabei sollen die Anweisungen "Schultasche packen" usw. als Befehle vom Programm ausgegeben werden (bspw.: "Pack deine Tasche!"). Statt der Frage "regnet es?" soll das Programm prüfen, ob die Variable Wetter 1 ''(bedeutet es regnet)'' oder 0 ''(bedeutet es regnet nicht)'' ist. 

<run id="4fc6941c56122" id="">
System.out.println("Pack deine Schultasche.");
...
</run>