Modul 319 - Schleifen

🔁
Schleifen und Wiederholungen

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

Kontrollstrukturen

Vergleichs- und logische Operatoren kommen ebenfalls zum Einsatz, wenn man etwas
nur unter einer bestimmten Bedingung wiederholen soll.

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

Zuerst Prüfen
dann solange machen bis ein Status erreicht wird

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

while - Schleife

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

while - Schleife

Schema

while (<Bedingung>) {
    <Anweisung>;
    <Anweisung>;
}

Beispiel

int i = 5;
while (i > 0) {
  System.out.println("i: " + i);
  i--;
}

// Ausgabe:
// i: 5
// i: 4
// i: 3
// i: 2
// i: 1
BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

Zuerst Machen
dann prüfen bis ein Status erreicht wird

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

do..while - Schleife

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

do..while - Schema / Beispiel

do {
    <Anweisung>;
} while (<Bedingung>);
String gedanken = "Kaffee";
String eingabe = "";
do {
  if (!eingabe.equals("")) {
    System.out.println("leider flasch :(");
  }
  System.out.println("was denke ich?: ");
  eingabe = StdInput.readstring();
} while (gedanken.equals(einbage));
System.out.println("jaaa");

// Ausgabe:
// Was denke ich?
// > quatsch
// leider falsch :(
// Was denke ich?
// > Kaffee
// jaaa
BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

do..while
Abfrage und Verifikation von Benutzereingaben

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

Eine bekannte Reihe/Liste durchlaufen

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

for - Schleife

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

for - Schema / Beispiel

for (
  <Zählervariable>;
  <Bedingung>;
  <Schrittweite>
) {
    <Anweisungen, Sequenz>
}

Beispiel:

for (int i = 0; i < 5; i++) {
    System.out.println(i);
}
BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

for - Ablauf und Ausgabe

BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren
Modul 319 - Schleifen

for vs while für Aufzählungen

for:

 for (int i = 0; i < 5; i++) {
   System.out.println(i);
 }
  • ✅ Variable i nur innerhalb der Schlaufe sichtbar
  • ✅ kürzer

while:

 int i = 0;
 while (i < 5) {
   System.out.println(i);
   i++;
 }
  • 😱 Variable i wird ausserhalb der Schleife initialisiert
BBZBL / Lukas Hodel / Applikationen entwerfen und implementieren