当循环语句执行到某一次循环,满足了某种条件并希望不再执行后面未执行的语句,而是直接跳到下一次循环时,可以使用continue关键字。continue并不是直接跳出整个循环语句,而是跳出当前的这次循环进入到下一次的循环中,循环语句中原有的布尔表达式仍需要进行判断。
continue语句定义格式如下:
动手写5.3.1
上面示例中,当i等于3时,会执行if条件语句中的continue语句,i=3的语句不会被打印出来,而是跳过当前循环去执行下次循环,运行结果为:
图5.3.1 continue中断当前循环
如果是多个循环嵌套,内层循环语句中的continue语句只能中断当前循环,并不能影响到外层循环语句。
动手写5.3.2
从上面示例可以看到,内层循环语句中的continue语句只影响到了内层循环语句,并没有影响到外层循环语句,运行结果为:(www.xing528.com)
图5.3.2 内层循环中的continue语句不影响外层循环
实际编程中会有这样一种情况:需要让程序跳出指定的循环语句。Java中提供了标签,一般定义在循环语句之前,用来标识当前循环。这相当于给当前循环起了一个名字以便它可以被找到。设置标签的原因是:如果存在多个循环语句嵌套,break和continue只能跳出当前循环,但是使用标签后,程序就可以中断循环并直接跳转到标签所在的地方。Java中标签定义格式如下:
下面举一个Java语言多层循环中使用标签的例子。
动手写5.3.3
上面示例中,当内层循环满足i+j > 2这一条件时,continue会中断外层当前的循环(即i=2),运行结果如下:
图5.3.3 continue跳转标签
continue语句跳到指定标签后,只是中断该标签定义的当前循环流程,后面的循环仍然会被执行。定义的标签必须和continue语句跳转的标签名保持一致(或者说continue定义的标签名在整个循环体中是被定义过的)。同样的标签定义也适用于while循环,这里不再重复举例。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。