Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Felicie Blyler Geändert vor über 11 Jahren
1
FOR Anweisung
2
Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm
3
WICHTIG: Um im Folgenden PLATZ zu sparen wurde statt System.out.println(...) der Pseudocode println(...) verwendet. Statt der Java-Anweisung für die Eingabe wurde der Pseudocode eingabe(...) verwendet.
4
public class MainWhile { public static void main() throws IOException{ int i; i=0: // wie geht es // weiter ??
5
for (i=0; i<=100; i=i+1){ println(i); } Bedingung Bedingung wahr Bedingung falsch println("Das war es"); } InitialisierungSchleifenzähler verändern
6
Programmverlauf
7
println("Das war es");} for (i=0; i<=100; i=i+1){ println(i); }
8
Dynamische Entwicklung des Inhalts der Variablen i
9
println("Das war es"); i0 1 for (i=0; i<=100; i=i+1){ println(i); }
10
println("Das war es"); i0 1 for (i=0; i<=100; i=i+1){ println(i); } 2
11
.... usw. bis i den Wert 100 hat
12
println("Das war es"); i0 1 for (i=0; i<=100; i=i+1){ println(i); } 2...100101
13
println("Das war es"); i0 1 for (i=0; i<=100; i=i+1){ println(i); } 2...100101
14
Java-Syntax für FOR - Anweisung
15
for (Ausdr1; Ausdr2; Ausdr3){ Anweisung(en); } Bedingung Initialisierung Den Schleifenzähler verändern bei einer Anweisung sind Klammern nicht nötig. Trotzdem: Immer Klammern machen. Blockende kein Semikolon
16
Warum nur eine Ausgabe ? { for (i=0; i<=100; i=i+1); println(i); }
17
Weil der Compiler dieses Konstrukt als die zwei folgenden Anweisungen auffasst:
18
Nach for (...) muss eine Anweisung kommen ! Diese Anweisung ist die "leere Anweisung" (die nichts macht bzw. bewirkt), die durch den leeren Ausdruck, der mit einem Semikolon abgeschlossen wird, zu einer Anweisung wird. Diese wird solange ausgeführt, solange i<=100, also 101 mal. DANACH wird einmal println(i) ausgeführt. for (i=0; i<=100; i=i+1); { println(i); }
19
Das heißt wird vom Compiler wie folgt interpretiert: for (i=0; i<=100; i=i+1); for (i=0; i<=100; i=i+1) ;
20
Was wird also ausgegeben ? 101
21
Aufgabe: Flußdiagramm der FOR - Anweisung
22
for (Ausdr1; Ausdr2; Ausdr3){ Anweisung(en); }
23
Initialisierung (Ausdr1) Bedingung (Ausdr2) falsch wahr Anweisung(en) Schleifenzähler verändern (Ausdr3)
24
Struktogramm:
25
Anweisungen for(Ausdruck1; Ausdruck2; Ausdruck3)
26
Die for-Schleife nennt man auch Zählschleife, weil durch den Anfangswert und den Endwert der Schleifenvariablen die Anzahl der Schleifendurchgänge festgelegt sind.
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.