continue的作用

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:29:50
if((val>='A' && val<='Z') || val<=32)
continue;
xx[i][j]=val;

if((val<'A' && val>'Z') || val>32)
xx[i][j]=val;
有区别吗?
为什么结果不一样呢。。。

先谢谢了。。
二楼的。 if下面没有花括号!~

肯定有区别,区别可大了,你附贴的代码不完整吧!continue的意思是返回去继续,直到满足条件的时候在执行下一步,在你的代码中只能当((val>='A' && val<='Z') || val<=32)为真也就是成立时,返回,直到((val>='A' && val<='Z') || val<=32)不成立时才执行xx[i][j]=val;
如果没有contiue则恰好相反,只要((val>='A' && val<='Z') || val<=32)为真就执行xx[i][j]=val;

if((val>='A' && val<='Z') || val<=32)
continue;
xx[i][j]=val;

if((val<'A' && val>'Z') || val>32)
xx[i][j]=val;
楼主你这样的话完全不同,continue完全没必要了
应该是忘了{}
这样还差不多
if((val>='A' && val<='Z') || val<=32)
{
continue;
xx[i][j]=val;
}
这个的话x[i][j]=val是不会执行的,因为continue了,continue的意思是跳过不执行后面的代码
楼主没有花括号continue完全没用,你去掉continue,换成只是一个;号效果和continue完全一样,楼主的问题和continue没关系了

在编程语言中,主要用在循环语句里面,比如for循环,foreach循环和while循环。

主要作用是遇到continue之后,跳过当前循环,执行下一次循环,比如

for(int i=0;i<100