以前用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)后嵌套很长一段程序。
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++)
{
}
再循环的某些部分比较复杂时,常常要使用continue语句。如果不使用,那么就可能要把测试反过来,或者嵌入另一层循环,而这又会使得程序的嵌套更深。
比如上面这段程序,如果处理正元素的部分很长,不使用continue语句的话,就需要判断if(a[i]>0)后嵌套很长一段程序。
