break与continue

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:00:14
break是跳出循环 continue是终止本次循环
for(i=0;i<5;i++)
if(i=1)continue;
是不是剩下的就不循环了

如果多加几条语句,就好理解了
如下:
for(i=0;i<5;i++)
{
if(i==1) continue;
a+=2;
}
这个例子中,当i=1时,执行了continue,则终止此次循环,也就是a+=2这一句不再执行,直接跳到for语句开始下一次即i=2的循环
如果是break,则整个for循环终止

你这个问题有错误,这么写的话是死循环,
应该是if(i==1)continue;

不是,continue只终止本次循环,也就是终止i=1时的这次循环,接着运行i++

是的。

if(i=1)continue;
应该改成if(i==1)continue;
i=1表示赋值,成功即为真,如果用if(i=1),那么每次循环都continue,然后执行i++,于是i将永远等于2...
对于for循环来说,continue只是终止{}内的循环体,条件判断那一块,是管不到的,所以i++还是会执行.