K-EL: Verzweigungen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
==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>
==Mensch ärgere dich nicht==
In einer der letzten Stunden haben wir uns überlegt, wie wir mittels Verzweigungen das "auf das Spielfeld ziehen" bei Mensch-Ärgere-Dich-Nicht realisieren können. Herausgekommen war folgende Idee:
[[Bild:Elephan_MenschAerger_pap.png]]
Der Quelltext dazu sieht wie folgt aus.
<code hidden>
function wuerfeln() {
return (int) (6*Math.random());
}
</code>
<run>
int augenzahl;
augenzahl = wuerfeln(); // In der Variable augenzahl wird eine Zufallszahl zwischen 1 und 6 gespeichert
//erste Verzweigung
if(augenzahl == 6) {
System.out.println("Herausziehen");
}
else { // erster NEIN-Zweig
augenzahl = wuerfeln(); // zweites Mal würfeln
System.out.println("Es wurde eine " + augenzahl + "gewürfelt");
// zweite Verzweigung
if(augenzahl == 6) {
System.out.println("Juhu ... herausziehen");
}
else { // zweiter NEIN-Zweig
augenzahl = wuerfeln(); // drittes Mal würfeln
System.out.println("Es wurde eine " + augenzahl + "gewürfelt");
// dritte Verzweigung
if(augenzahl == 6) {
System.out.println("Endlich ... herausziehen");
}
else {
System.out.println("Pech gehabt :(");
}
}
}
</run>
==Eingabe eines Nutzers==
==Passwortabfrage==
In diesem kleinen Programm soll eine Passwortüberprüfung realisiert werden. Das Programm soll dazu den Nutzer nach dem Kennwort fragen, dieser gibt es ein und anschließend überprüft das Programm, ob das eingegebene mit dem hinterlegten Kennwort übereinstimmt.