Java中的break和continue以及标签

一.Java中的break,continue,gotoc++

首先break,continue是Java中的关键字,而goto是保留字。spa

基于goto在c和c++中的鬼畜表现,我以为goto可能还会长期在Java中坐冷板凳。code

break:强行退出循环,不执行循环中的后续步骤。blog

continue:推出当前的循环,回到循环的起始点,开始一次新的循环class

例子以下:循环

 // continue
        System.out.println("//continue:"); for (int i = 0; i < 10; i++) { if (i == 5) { continue; } System.out.print("i=" + i + "  "); } // break
        System.out.println("\n//break:"); for (int i = 0; i < 10; i++) { if (i == 5) { break; } System.out.print("i=" + i + "  "); }

运行结果以下:im

二.带标签的双层循环和break,continued3

对于双层循环或多层循环break label,将直接跳转到label处,而且中断全部的循环,而continue label,将跳转到label处进行新的循环。img

例子以下:di

out: for (int i = 0; i < 5; i++) { in: for (int j = 0; j < 3; j++) { if (i == 3) { break out; } System.out.println("i=" + i + "\t" + "j=" + j); } } System.out.println("#################################"); out: for (int i = 0; i < 5; i++) { in: for (int j = 0; j < 3; j++) { if (i == 2) { continue out; } System.out.println("i=" + i + "\t" + "j=" + j); } }

 

相关文章
相关标签/搜索