问一下C语言的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:06:56
如果有以下部分程序:
int a[],j=0;
for(i=0;i<8;i++)
if(i%2==0)
{
a[j++]=i;
break;
}
我想问一下.那个break跳出的循环到底for循环是还是if语句的循环呀.有谁可以详细回答一下吗?
另外break可以换成continue吗????在此,先谢了!!!

for循环,if根本就不是循环,只是一个简单的判断语句。break将跳出for循环,换成continue后,continue后面如果有代码的话,将跳过,直接进入下一次循环

是for循环,换成continue后,continue后面如果有代码的话,将跳过,直接进入下一次循环

是跳出for循环的,这段程序执行的结果是只给a[0]赋值0到8之间的第一个偶数
如果用continue,将执行i++后返回到循环体的第一条语句那结果就是将0
到之间的偶数依次赋给数组a了

break将跳出for循环,如果换成continue则i自加1然后继续执行循环体。

是跳出if的,break在这里可以换成continue.

是跳出for循环