新浪博客

continue语句的作用

2009-10-11 16:19阅读:
以前用continue语句很少,看书相关章节,发现这个语句还真是非常有用。记录一下,作为笔记吧。

continue语句与break语句相关,但较少用到。continue语句用于使其所在的for、while或do-while语句开始下一次循环。在while与do-while语句中,continue语句的执行意味着立即执行测试部分;在for语句中,continue语句的执行意味着使控制传递到增量部分。continue语句只能用于循环语句中,不能用于switch语句。如果某个continue语句位于switch语句中,而后者又位于循环语句中,那么该continue语句用于控制下一次循环。

例如,下面的程序用于处理数组a中的非负元素,如果某个元素的值为负,那么跳过不处理。
for (i=0; i<n; i++)
{
if(a[i] < 0) //跳过负元素
continue;
...... //处理正元素
}

再循环的某些部分比较复杂时,常常要使用continue语句。如果不使用,那么就可能要把测试反过来,或者嵌入另一层循环,而这又会使得程序的嵌套更深。

比如上面这段程序,如果处理正元素的部分很长,不使用continue语句的话,就需要判断if(a[i]>0)后嵌套很长一段程序。

我的更多文章

下载客户端阅读体验更佳

APP专享