ein Kapitel zurück                                           ein Kapitel weiter

Im zweiten Teil der for-Schleife möchte ich Ihnen 10 Möglichkeiten zeigen wie man die for-Schleife einsetzen kann. 1. Möglichkeit

/*Download:for6.c*/
#include <stdio.h>

int main()
{
int sek;

for(sek=5; sek>0; sek--)
printf("%d Sekunden!\n",sek);

printf("Zeit vorbei!!\n");
return 0;
}

Hier benutzen wir den Dekrement - Operator zum Rückwärtszählen. Die Schleife zählt solange rückwärts bis der Wert sek 0 ist.

2. Möglichkeit

/*Download:for7.c*/
#include <stdio.h>

void main()
{
int n;

for(n=0; n<=60; n=n+10)
printf("%d\n",n);
}

Wir können nicht nur in der Schleife Inkrementieren und Dekrementieren, sondern auch rechnen. In diesem Fall werden die Zahlen in 10er Schritten ausgegeben von 0-60.

3. Möglichkeit

/*Download:for8.c*/
#include <stdio.h>

void main()
{
char ch;

for(ch='A'; ch<='Z'; ch++)
printf("%c,",ch);
}

Das ganze funktioniert auch prima mit char. Hier wird das Alphabet in Großbuchstaben ausgegeben. Wenn sie nicht wissen warum, dann schauen sie sich die ASCII - Tabelle an und schauen welche Werte die Zeichen haben.

4. Möglichkeit

/*Download:for9.c*/
#include <stdio.h>

void main()
{
int cube;

for(cube=1; cube*cube*cube<=216; cube++)
printf("n=%d Würfelvolumen : %d \n",cube,cube*cube*cube);
}

Man kann auch in der Abbruchbedienung eine Berechnung machen. In unserem Fall wollen wir das Volumen eines Würfels bis zur Größe von 216 haben. Abbruch in unserem Fall ist wenn cube bis 7 hochgezählt wurde den 7*7*7 ist größer wie 216.

5. Möglichkeit

/*Download:for10.c*/
#include <stdio.h>
void main()
{
double zs;

for(zs=100.0; zs<150.0; zs=zs*1.1)
printf("%.2f\n",zs);
}

Bei dieser Möglichkeit berechnen wir immer 10% von unserem Gesamtwert. Beispielsweise sie haben 100 DM auf der Bank und bekommen darauf 10% Zinsen im Jahr. Und sie wollen wissen in wie vielen Jahren der Betrag um die Nähe von 150 ist.

6. Möglichkeit

/*Download:for11.c*/
#include <stdio.h>
int main()
{
int x,y=50;

for(x=0; y<=75; y=(++x*5)+50)
printf("%d\n",y);
return 0;
}

Dieser etwas komplex Aussehende Schleife macht nicht anderes als den Wert in 5er Schritten von 50-75 auszugeben. Zuerst wird in den Klammern (x*5) berechnet und anschließende mit 50 addiert. Da x sich bei jedem Durchlauf um den Wert 1 erhöht und mit 5 Multipliziert wird ergeben sich Werte in 5er Sprüngen.

7. Möglichkeit

/*Download:for12.c*/
#include <stdio.h>
int main()
{
int x,y;

x=2;
for(y=2; x<20;)
{
x=x*y;
printf("%d\n",x++);
}
return 0;
}

Sie sehen hier das sie nicht unbedingt alle Felder in der for - Schleife deklarieren müssen. Lediglich die beiden Semikolons müssen immer in der for - Schleife stehen.

8. Möglichkeit

/*Download:for13.c*/
#include <stdio.h>
int main()
{
for(;;)
printf("Endlosschleife!!\n");
return 0;
}

Hier nochmals ein Beispiel bei dem überhaupt nichts darin steht. Wenn sie das Programm ausführen würden, würde solange auf dem Bildschirm das Wort 'Endlosschleife' ausgegeben bis sie das Programm selber abbrechen. Die Schreibweise 'for(;;)' ist gleichwertig mit 'while(1)' beides sind Endlosschleifen.

9. Möglichkeit

/*Download:for14.c*/
#include <stdio.h>
int main()
{
int n;

for(printf("Bitte eine Nummer eingeben : ");n!=5;)
scanf("%d",&n);

printf("Die Nummer wollte ich\n");
return 0;
}

Hier benutze ich die for - Schleife zur Abfrage einer Zahl. Die Schleife wird beendet wenn sie die Zahl 5 eingeben.

10. Möglichkeit

/*Download:for15.c*/
#include <stdio.h>
int main()
{
int n1,n2;

for(n1=1,n2=2; n1<=10; n1++)
printf("%d\n",n1*n2);
return 0;
}

Es ist auch möglich mehre Werte in ein for - Schleife zu initialisieren.

Dies waren nicht alle Möglichkeiten einer for-Schleife. Aber das Kapitel soll zeigen wie flexibel for-Schleifen sind.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf