Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
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.
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.