java 中的continue用法:
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
例子:
[cpp] view plaincopy
#include
void main()
{
int sum,i;
sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
if(i==2)
{
printf("执行continue");
continue;
}
if(i==4)
{
printf("执行break");
break;
}
printf("sum=%d",sum);
}
printf("循环结束");
}
这个的运行结果为: sum=1;
执行continue;
sum=6;
执行break 循环结束
运行结束。
定义:结束本次循环,即跳过循环体下面尚未执行的语句,接着进行下一次是否执行循环的判断
int main()
{
int n;
for(n=1;n<=10;n++)
{
if(n%3==0)
continue;
printf("%d\t",n);
}
}
意思就是:当遇到continue的时候,继续执行这个循环,而不去执行循环下面的操作。
例如上面这个例子,输出为1 2 4... 为什么没有3呢,因为当为3的时候,3%3=0,就遇到这个continue了,然后它就不会继续去执行这个print,而直接进行下一个循环。即n=4了
比如你写了个for循环,循环100次,在第50次的时候,满足了某一些特定条件,进入continue,则不执行continue以下的所有循环体代码,循环在执行到continue的时候会跳出当次循环,进行是否满足继续循环条件的判断.
同时还有一个break,意思是100次循环,在50次的时候执行到了break,那么整个循环会结束,不会执行第51次和其后的所有循环,也不执行条件判断
这需要怎么个详细法?简单说continue就是进入下一次循环,
举个例子:
比如你循环一段代码100次
在循环到50次的时候,运行到循环代码中间时触发了continue,则剩下的循环代码不运行了,直接进入第51次循环
continue和break也是有区别的,break是直接跳出循环,第51次剩下的代码不运行,而且第51次-100次的循环也不进行了,直接跳出整个循环