C语言中while(1)中嵌套一个for循环,那么for循环会被一直反复执行吗?

2025-02-27 16:10:42
推荐回答(2个)
回答1:

有时自己编一下程序就知道了
#include
void main()
{
while(1)
{
for(int i=1;i<=10;i++)
printf("%d",i);
printf("\n");
}
}
结果会是输出1到10然后回车换行继续输出1到10回车换行这样反复

回答2:

只能说明 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);
}
}

你就可以明白了