今天又遇到了这个问题,由于是初学C语言,为了加深印象,写了这个博客。
如果有错误的地方,还望见谅。
对于while循环来说,执行完continue语句,会跳过后续语句i--,使while语句陷入死循环,在下面的例子中,i始终是1
运行结果,屏幕会一直打印 hehe
int main()
{
int a = 0;
int i = 1;
while (i)
{
if (a == 0)
{
printf("hehe ");
continue;
}
i--;
}
return 0;
}
对于for循环, 执行完continue语句后,也会跳过后续语句,但与while循环不同的是,程序会继续执行for循环的表达式3(i++)
int main()
{
int a = 0;
int i = 0;
for (i = 0; i <= 2; i++)
{
if (a == 0)
{
printf("hehe ");
continue;
}
printf("hello world");
}
return 0;
}
//运行结果
hehe hehe hehe