同break语句一样,continue语句也分为不带标签的continue语句和带标签的continue语句。
1.不带标签的continue语句
continue控制语句的作用是中断当前的语句执行,跳过本次循环中剩下的语句,重新开始下一个循环。continue的功能和break有点类似,区别是:continue只是中止本次循环,接着开始下一次循环;而break是完全终止循环。
【例5-26】带continue语句的循环程序,显示1~20之间的奇数。
程序运行结果:
结果分析:当循环变量i为偶数(i%2==0)时,执行continue语句,后面的Sys-tem.out.print(i+"");不被执行,因此程序只显示奇数。
程序执行到continue时,忽略了本次循环中continue语句后的代码。因此,如果把一个continue语句放在循环的最后一行,就没有任何意义了。
2.带标签的continue语句(www.daowen.com)
与break类似的,continue也可以紧跟一个标签,用于直接结束标签所标识循环的当次循环,重新开始下一次循环。
带标签的continue语句使用的格式如下。
这里continue label语句的作用是重新开始label所标识的循环,因此标签必须在continue语句所要继续的那一层循环之前定义。
【例5-27】使用带标签continue的程序。
程序运行结果:
结果分析:循环中,当程序的内层循环变量j==1时,执行continue语句。因此变量j的值将无法超过1,因为每当j等于1时候,continue outer语句就结束了外层循环的当次循环,直接开始下一次循环,内层循环没有机会执行完成所有循环。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。