括號裡是執行迴圈的條件,while(a>3)這樣寫沒問題的,意思是當a>3的時候執行迴圈。其實while可以和for迴圈相互轉換的,以斐波那契數列為例,用for迴圈寫:
#include "stdio.h"
void main()
{
long int f[25];
int n,i;
f[0]=1;
f[1]=1;
for(i=2;i<25;i++)
f[i]=f[i-1]+f[i-2];
}
for(n=0;n<25;n++)
printf("%6d",f[n]);
if((n+1)%5==0)
printf("\n");
也可以用while迴圈來寫:
i=2;
while(i<25)
i++;
n=0;
while(n<25)
n++;
括號裡是執行迴圈的條件,while(a>3)這樣寫沒問題的,意思是當a>3的時候執行迴圈。其實while可以和for迴圈相互轉換的,以斐波那契數列為例,用for迴圈寫:
#include "stdio.h"
void main()
{
long int f[25];
int n,i;
f[0]=1;
f[1]=1;
for(i=2;i<25;i++)
{
f[i]=f[i-1]+f[i-2];
}
for(n=0;n<25;n++)
{
printf("%6d",f[n]);
if((n+1)%5==0)
printf("\n");
}
}
也可以用while迴圈來寫:
#include "stdio.h"
void main()
{
long int f[25];
int n,i;
f[0]=1;
f[1]=1;
i=2;
while(i<25)
{
f[i]=f[i-1]+f[i-2];
i++;
}
n=0;
while(n<25)
{
printf("%6d",f[n]);
if((n+1)%5==0)
printf("\n");
n++;
}
}