Falls wir code schreiben wollen, der von einer Bedingung abhängig ist, nutzten wir if
und else
boolean test = true;
if (test) {
System.out.println("<test> ist true!");
} else {
System.out.println("<test> ist false!");
}
in der ersten zeile sehen wir nach if
direkt die Bedingung in klammern. hier, der boolean “test”. Auch hier wird alles in geschwungenen Klassen ausgeführt. Bei dem Beispiel oben ist auch “else” zu sehen. das wird ausgeführt, falls die erste Bedingung nicht wahr ist, (false), dann wird else ausgeführt.
Wichtig: else ist optional. Wir können auch nur eine
if
Bedingung haben. If kann alleine stehen, aber else steht niemals ohne if davor!
Wir können auch mehrere Bedingungen aneinander reihen:
int kekse = 2;
if (kekse == 0) {
System.out.println("keine Kekse mehr da :(");
} else if (kekse == 1) {
System.out.println("Ein Keks ist noch da! :)");
} else {
System.out.println("Genug Kekse für mich! :>");
}
Hier benutzte ich einfach else if (Bedingung)
Wenn wir eine Aktion x mal ausführen wollen, benutzten wir eine for Schleife.
for (int i = 0; i < x; i++) {
System.out.println(i); // 0, 1, 2, 3 ... x-1
}
In der ersten Zeile der for
Schleife ist die Bedingung (int i = 0; i < x; i++)
zu sehen. hier passieren 3 sachen:
int i = 0;
i < x;
i < x
) wird alles in den
geschwungenen Klammern ausgeführt (hier: System.out.println(i);
). Danach wird 1
zu i mit i++
addiert und die Schleife springt zu Schritt 2. Falls die Bedingung
in Schritt 2 falsch ist, wird die Schleife abgebrochen.While schleifen nutzen wir, wenn wir etwas solange ausführen wollen, bis eine Bedingung wahr ist.
boolean hunger = true;
while(hunger) {
essen();
}
die methode essen()
wird solange aufgerufen, bis hunger false
ist.
Wichtig: While schleifen können unendlich laufen, wenn man nicht aufpasst. z.B. wenn die Bedingung
true
ist und sich nie ändert.
Mehr infos ist in unserer Presentation auf teams.
do while Schleifen sind ähnlich wie while Schleifen, aber der code wird erst ausgeführt, und danach die Bedingung überprüft:
boolean hunger = false;
do {
essen(); //"essen" wird mindestens 1 mal ausgeführt, auch wenn hunger == false ist.
} while (hunger);
Der Scanner ist eine Klasse, die benutzt werden kann um Daten vom user einzulesen. Dabei müssen wir erst das Objekt erstellen.
Scanner eingabe = new Scanner(System.in);
für die Arbeit am Montag müssen wir nicht ein Scanner Objekt erstellen können. uns wird das Scanner Objekt zur verfügung gestellt. (hier:
eingabe
)