• Keine Ergebnisse gefunden

while-Schleife in Java | informatikZentrale

N/A
N/A
Protected

Academic year: 2022

Aktie "while-Schleife in Java | informatikZentrale"

Copied!
22
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Java Schleifen:

while / do...while

(2)

kopfgesteuerte Schleife ("while ...")

Bedingung wird im SchleifenKOPF geprüft

(d.h.: vor erstmaliger Ausführung d. Anweisungsblocks)

fußgesteuerte Schleife ("do .... while")

Bedingung wird im SchleifenFUSS geprüft

(d.h.: nach erstmaliger Ausführung d. Anweisungsblocks)

à Fußgesteuerte Schleife wird immer mindestens 1x ausgeführt

(3)

Syntax von while: while (Bedingung) {

Anweisung }

Beispiel: Zahlen von 0 bis 10 ausgeben

int zaehler = 0;

while(zaehler <= 10) {

System.out.println(zaehler);

zaehler++;

}

(4)

Syntax von while: while (Bedingung) {

Anweisung }

Beispiel: Zahlen von 0 bis 10 ausgeben

int zaehler = 0;

while(zaehler <= 10)

{ System.out.println(zaehler);

zaehler++; }

Abbruchbedingung

(5)

Syntax von while: while (Bedingung) {

Anweisung }

Beispiel: Zahlen von 0 bis 10 ausgeben

int zaehler = 0;

while(zaehler <= 10)

{ System.out.println(zaehler);

// zaehler++; } Häufigster Fehler:

Abbruchbedingung wird nicht erfüllt

à Programm gerät in Endlosschleife

(6)

Syntax von do ... while: do

{

Anweisung }

while (Bedingung)

// fortfahren, sobald Bedingung falsch ist!

(7)

Syntax von do ... while:

do {

Anweisung }

while (Bedingung)

Beispiel: Zahlen von 0 bis 9 ausgeben

int zaehler = 0;

do {

System.out.println(zaehler);

zaehler++;

}

while(zaehler < 10)

(8)

Beispiel: Zahlen von 0 bis 9,

Abbruchbedingung mit boolscher Variable

int zaehler = 0;

boolean abbruchbedingung = false;

do {

System.out.print(zaehler);

System.out.println(" " + abbruchbedingung);

zaehler++;

if (zaehler == 10) {

abbruchbedingung = true;

} }

while (!abbruchbedingung);

// oder: while (abbruchbedingung == false);

(9)

Bedingungen verknüpfen

// UND-Verknüpfung

while (x > 0 && y > 0) {

//

}

// ODER-Verknüpfung

while (x > 0 || y > 0) {

// ...

}

(10)

While-Schleife im Struktogramm

(11)

Übung - while-Schleife

Lassen Sie sich die Zahlen von 1 bis 55 untereinander ausgeben.

Danach kommt die Meldung „Fertig“

Erstellen Sie ein Struktogramm und

setzen Sie es programmiertechnisch um.

(12)

Übung - while-Schleife - LÖSUNG

Lassen Sie sich die Zahlen von 1 bis 55 untereinander ausgeben.

Danach kommt die Meldung „Fertig“

LÖSUNG

(13)

Wo liegt der Fehler beim folgenden Programm?

(14)

Wo liegt der Fehler beim folgenden

Programm? LÖSUNG

i hat immer den gleichen Wert (nämlich 1), da i nicht verändert (z.B. hochgezählt) wird.

Die Schleife läuft also ewig, da die Abbruchbedingung (i > 55) niemals erfüllt wird.

(15)

Übung 1: Einfache while-Schleife programmieren

Setzen Sie das vorgegebene Struktogramm programmiertechnisch um und testen Sie die Funktionsweise.

(16)

Übung 1: Einfache while-Schleife

programmieren LÖSUNG

(17)

Setzen Sie das vorgegebene Struktogramm programmiertechnisch um und testen Sie die Funktionsweise.

Übung 2: Einfache while-Schleife mit Parametern programmieren

(18)

Übung 2: Einfache while-Schleife mit Parametern

programmieren

LÖSUNG

(19)

Setzen Sie das vorgegebene Programm in ein Struktogramm um.

Übung 3: Programm in Struktogramm umsetzen

(20)

Übung 3: Programm in Struktogramm umsetzen

LÖSUNG

(21)

Setzen Sie das vorgegebene Programm in ein Struktogramm um.

Übung 4: Programm in Struktogramm umsetzen

(22)

Setzen Sie das vorgegebene Programm in ein Struktogramm um.

Übung 4: Programm in Struktogramm umsetzen

LÖSUNG

Referenzen

ÄHNLICHE DOKUMENTE

[r]

Testen Sie Ihre Prozedur an 1000 500. und vergleichen Sie

 Idee: zwei orthogonale Schlitten, die hin- und herfahren und gemeinsam einen Stift führen.  Schlitten werden durch periodische Funktionen

Die Klasse Vector enthält eine Methode elements, die eine Referenz auf ein Enumeration -Objekt liefert.. Ihr

Der Rumpf einer Schleife wird nicht ausgeführt, wenn die Bedingung im Schleifenkopf zu false ausgewertet wird.. Der Schleifenrumpf muss daher Anweisungen enthalten, die

- Zweitens findet sich in einer der älteren Pyramiden (P) innerhalb eines Spruchs vielfach und konsequent vor substantivischem Agens eine Graphie, bei der das mutilierte nach dem

◆ Der gemerkte Wert nach Ansehen aller Zahlen in L ist die echte größte Zahl in L.... Einführung

INIT Schleifenvariable initialisieren BEDINGUNG Bedingung f¨ ur Schleifendurchlauf REINIT Schleifenvariable ver¨