在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
使用方法如下: 1 label0: 2 for (int k = 0; k < 10; k++) { 3 .......... 4 label1: 5 for (int j = 0; j < 10; j++) { 6 ................ 7 break label0; 8 } 9 ........... 10 label2: 11 for (int kk = 0; kk < 10; kk++) { 12 .............. 13 break label0; 14 } 15 } 16 System.out.println("here"); 将需要跳转的到的循环开始处使用lablename:的方式标注(lablename是自定义标签名)例如,第1行代码所示.在循环体内,可以使用break lablename;或者continue lablename跳转到该处第1行代码的地方,例如第7行代码执行后,将跳转到第1行代码处.break和continue的区别就是,break跳到lablename处后,接下来是执行该lablename所代表的循环之后的语句,例如第16行代码;而continue则是将循环记数加1或者减1继续执行lablename所代表的循环,直到条件不满足或遇到return语句为止. 这样我们就可以在循环中任何位置跳转到父循环外去,无论嵌套多深. 注意:1. lablename标签名和所代表的标签之前不能有任何其他的语句,例如第1行和第第2行之间不能有其他的任何语句出现,否则编译不通过; 2.该跳转只能跳转到祖先级循环,同级循环之间不能跳转,例如第13行不能跳转到第4行 3.虽然该跳转在一定程度上方便了编程,不过最好尽量避免,因为它和goto一样在一定程度上破坏了结构化编程的特点 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论