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 int main(){ int i; i=0; // wie geht es // weiter ??

4 for (i=0; i<=100; i=i+1){ printf("%d\n",i); } Bedingung Bedingung wahr Bedingung falsch printf("Das wars schon"); return 0; } InitialisierungSchleifenzähler verändern

5 Programmverlauf

6 printf("Das wars schon"); return 0; } for (i=0; i<=100; i=i+1){ printf("%d\n",i); }

7 Dynamische Entwicklung des Inhalts der Variablen i

8 printf("Das wars schon"); i0 1 for (i=0; i<=100; i=i+1){ printf("%d\n",i); }

9 printf("Das wars schon"); i0 1 for (i=0; i<=100; i=i+1){ printf("%d\n",i); } 2

10 .... usw. bis i den Wert 100 hat

11 printf("Das wars schon"); i0 1 for (i=0; i<=100; i=i+1){ printf("%d\n",i); }

12 printf("Das wars schon"); i0 1 for (i=0; i<=100; i=i+1){ printf("%d\n",i); }

13 C-Syntax für FOR - Anweisung

14 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

15 Warum nur eine Ausgabe ? { for (i=0; i<=100; i=i+1); printf("%d\n",i); }

16 Weil der Compiler dieses Konstrukt als die zwei folgenden Anweisungen auffasst:

17 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 printf("%d\n",i) ausgeführt. for (i=0; i<=100; i=i+1); { printf("%d\n",i); }

18 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) ;

19 Was wird also ausgegeben ? 101

20 Aufgabe: Flußdiagramm der FOR - Anweisung mit beliebigem A1, A2, A3 und beliebigen Anweisung(en) A, also der folgenden Anweisung …

21 for (A1; A2; A3){ A; }

22 Initialisierung (A1) Bedingung (A2) falsch wahr A Schleifenzähler verändern (A3)

23 Struktogramm:

24 Anweisung(en) for(Ausdr1; Ausdr2; Ausdr3)

25 Wie oft wird eine for- Schleife durchlaufen. Nennen Sie die obere bzw. untere Grenze.

26 0... Durchgänge, wobei die Initialisierung (Ausdr1) aber auf jeden Fall genau 1 Mal gemacht wird.

27 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