代码
public class Demo {
public static void main(String[] args) {
//单层forxun循环(不使用标记)
for (int x = 0; x < 10; x++) {
System.out.print(x + " ");
if (x == 5)
break;
}
System.out.println();
System.out.println("-------------1------------");
//单层forxun循环(使用标记)
tag: for (int x = 0; x < 10; x++) {
System.out.print(x + " ");
if (x == 5)
break tag;
}
System.out.println();
System.out.println("------------2-------------");
//双层forxun循环(不使用标记)
for (int x = 0; x < 10; x++) {
for (int y = 0; y < 10; y++) {
System.out.print(x + ":" + y + " ");
if (x == 5)
break;
}
System.out.println();
}
System.out.println();
System.out.println("-----------3--------------");
//双层forxun循环(标记在外循环)
outtag: for (int x = 0; x < 10; x++) {
for (int y = 0; y < 10; y++) {
System.out.print(x + ":" + y + " ");
if (x == 5)
break outtag;
}
System.out.println();
}
System.out.println();
System.out.println("------------4-------------");
//双层forxun循环(标记在内循环)
for (int x = 0; x < 10; x++) {
intag: for (int y = 0; y < 10; y++) {
System.out.print(x + ":" + y + " ");
if (x == 5)
break intag;
}
System.out.println();
}
}
}
结果:
说明:break tag 会中断循环到标记处,但不重新进入迭代。
之前一直没注意这个标记,记录下来当作笔记