有时自己编一下程序就知道了
#include
void main()
{
while(1)
{
for(int i=1;i<=10;i++)
printf("%d",i);
printf("\n");
}
}
结果会是输出1到10然后回车换行继续输出1到10回车换行这样反复
只能说明 while(1)内部的语句一直执行。
终于for有很多情况
比如
while(1)
{
for(int i = 0 ; i < 5 ;++i )
{
}
}
for语句 i变成5后,就跳出for语句跳到外面的while语句,由于while语句条件总是成立。
于是 又执行 int i = 0 ;继续执行.
while(1)
{
for(int i = 0 ; i < 5 ;++i )
{
printf("%d\n",i);
}
}
你就可以明白了