Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.

Ähnliche Präsentationen


Präsentation zum Thema: "FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm."—  Präsentation transkript:

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.


Herunterladen ppt "FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm."

Ähnliche Präsentationen


Google-Anzeigen