使用跳出循环标签

  1. public static void main(String[] args) {
  2. //如何正确退出多层嵌套循环
  3. int nCount=0;
  4. //跳出循环标签
  5. lable:
  6. for (int i = 0; i <20 ; i++) {
  7. for (int j = 0; j <10 ; j++) {
  8. if(j==2){
  9. nCount=j;
  10. break lable;//当j==2时,执行跳出循环语句
  11. }
  12. }
  13. }
  14. System.out.println("退出循环成功,nCount="+nCount);
  15. }

解释:

lable:是跳出循环标签,break lable;是跳出循环语句,当执行跳出循环语句的时候,会跳到跳出循环标签下方循环的末尾后面

总结:

注意:为了简单,下面均使用标签代指跳出循环标签
标签命名规则:符合java标识符的命名规范,不过后面在加一个:,例如labal:
跳出循环语句书写规则:break 标签名称;
标签使用位置:在你想跳出的循环的前面一行
跳出循环位置:标签下面那个循环的末尾处
标签名下方循环中是否一定包含跳出循环语句:一定,否则无法识别标签