虽然查找到的大部分回答都是“循环结构for能和while进行互换”,但是感觉有个地方的确无法互换。
下面是用for写的,能够输出4组数字:
1 1
1 2
2 1
2 2
#include <stdio.h>
void main()
{
int a,b;
for(a=1;a<=2;a++)
for(b=1;b<=2;b++)
printf("%d %d\n",a,b);
}
下面是用while写的:
#include <stdio.h>
void main()
{
int a=1,b=1;
while(a<=1)
{
a++;
while(b<=1)
{
b++;
printf("%d %d\n",a,b);
}
}
}
输出结果大不相同。
while结构中能否不添加其余变量等,使得输出结果和for输出一样?