|
while(bedingung)
{
anweisung;
inkrement;
}
Ein paar Beispiele für die Anwendung des for-Statements:
Programmcode | Ergebnis |
for(i=0; i<4; i++){
for(j=0; j<4; j++){
printf("*");
}
printf("\n");
}
|
****
****
****
****
|
for(i=1; i<=7; i++){
for(j=1; j<= 4 - (abs(i-4)); j++){
printf("*");
}
printf("\n");
}
|
*
**
***
****
***
**
*
|
for(i=1; i<=7; i++){
for(j=1; j<= abs(i-4); j++){
printf(" ");
}
for(j=1; j<= 4 - (abs(i-4)); j++){
printf("*");
}
printf("\n");
}
|
*
**
***
****
***
**
*
|
for(i=1; i<=7; i++){
int num1 = 3 - abs(4-i),
num2 = 5 - 2 * num1;
for(j=0; j< num1; j++){
printf(" ");
}
printf("*");
for(j=0; j< num2; j++){
printf(" ");
}
if( num2 > 0)
printf("*");
printf("\n");
}
|
* *
* *
* *
*
* *
* *
* *
|
Das folgende komplette Programm erzeugt eine Multiplikationstabelle:
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int i,j;
printf(" * | 1 2 3 4 5 6 7 8 9 10\n");
printf("---+----------------------------------------\n");
for(i=1; i<=10; i++)
{
printf("%2d |",i);
for(j=1; j<=10; j++)
{
printf(" %3d",i*j);
}
printf("\n");
}
}
|
|
|