网站制作完成后如何发布,wordpress主题下新建页面,企业做网站的公司有哪些,dw做的网站怎样才有域名continue和break可以改变循环的执行流程#xff0c;但在多重循环中#xff0c;这两条语句无法直接从内层循环跳转到外层循环。在C语言中#xff0c;可以通过goto语句实现多重循环的跳转#xff0c;但在非循环结构中使用goto语句会使程序的结构紊乱#xff0c;可读性变差。… continue和break可以改变循环的执行流程但在多重循环中这两条语句无法直接从内层循环跳转到外层循环。在C语言中可以通过goto语句实现多重循环的跳转但在非循环结构中使用goto语句会使程序的结构紊乱可读性变差。因此Java就发明了一种带标签的continue和break语句实际上它是一种带限制的专门用于循环的goto语句。 通常情况下我们使用的continue或break语句不带标签这时也就是默认在当前的循环中执行continue或break语句。带标签的循环实际上就是给这个循环起了个名字当使用“continue或break标签”语句时实际上就是在标签所在的循环执行continue或break语句。 现在我们用三个例子来说明带标签的循环。
1. 不带标签的二重循环 Testpublic void testFor(){for(int i 0; i 10; i){for(int j 0; j 10; j){System.out.print((i,j) );}System.out.println();}} 2. 带标签的二重循环“break标签”语句 在这个例子中是个二重for循环我们给外层循起始处加了标签也就是说给外层循环起了个名字“outerCycle”在内层循环使用“break outerCycle”时就相当于在outerCycle这个循环中直接使用break语句。 Testpublic void testBreak() {outerCycle:for (int i 0; i 10; i) {for (int j 0; j 10; j) {if (j 5) {break outerCycle;}System.out.print(( i , j ) );}System.out.println();}} 3. 带标签的二重循环“continue标签”语句 在这个例子中是个二重for循环我们给外层循起始处加了标签也就是说给外层循环起了个名字“outerCycle”在内层循环使用“continue outerCycle”时就相当于在outerCycle这个循环中直接使用continue语句。 Testpublic void testContinue() {outerCycle:for (int i 0; i 10; i) {for (int j 0; j 10; j) {if (j 5) {continue outerCycle;}System.out.print(( i , j ) );}System.out.println();}}
}