Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FOR Anweisung.

Ähnliche Präsentationen


Präsentation zum Thema: "FOR Anweisung."—  Präsentation transkript:

1 FOR Anweisung

2 Ausgabe aller ganzen Zahlen von
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); }
Schleifenzähler verändern Initialisierung Bedingung for (i=0; i<=100; i=i+1){ printf("%d\n",i); } printf("Das wars schon"); return 0; } Bedingung falsch Bedingung wahr

5 Programmverlauf

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

7 des Inhalts der Variablen
Dynamische Entwicklung des Inhalts der Variablen i

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

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

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

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

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

13 C-Syntax für FOR - Anweisung

14 for (Ausdr1; Ausdr2; Ausdr3){ Anweisung(en); }
Bedingung Den Schleifenzähler verändern Initialisierung for (Ausdr1; Ausdr2; Ausdr3){ Anweisung(en); } 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 for (i=0; i<=100; i=i+1);
{ printf("%d\n",i); } 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.

18 for (i=0; i<=100; i=i+1);
Das heißt for (i=0; i<=100; i=i+1); wird vom Compiler wie folgt interpretiert: 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 Schleifenzähler verändern (A3)
Initialisierung (A1) falsch Bedingung (A2) wahr A Schleifenzähler verändern (A3)

23 Struktogramm:

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

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."

Ähnliche Präsentationen


Google-Anzeigen