Java 標簽機制,標簽使用:
不同於C語言,Java中的標簽后只能接迭代語句,接其他任何語句,標簽都會失效。
廢話不多說,咱這里先用上感受一下;
// 搭配 break 使用
main: for (int i = 0; i < 3; i++) { System.out.print("loop " + i); System.out.println(); for (int j = 0; j < 10; j++) { System.out.println("looper " + j); if (j == 5) break main; } System.out.println("Jump"); } System.out.println("跳出循環");
// 帶標簽的break會中斷並跳出標簽所指的循環。
// 這么跳出多層嵌套,還是挺香的,有種死里逃生的感覺吧。
// 搭配 continue 使用 outer: for (int i = 0; i < 3; i++) { System.out.print("loop " + i); System.out.println(); for (int j = 0; j < 10; j++) { System.out.println("looper " + j); if (j == 5) continue outer; } System.out.println("Jump"); } System.out.println("跳出循環");
// 帶標簽的continue會到達標簽的位置,並重新進入緊接着標簽后的循環中。
總結: 人們所詬病的不止是goto,還有標簽在程序中的使用;Java中對標簽的功能進行了限制,使它只能對迭代語句起作用,唯一的作用就是跳出循環嵌套,但是我所學的課本中並沒有標簽的介紹,我想還是為了避免程序的閱讀混亂吧。
轉載於:https://blog.csdn.net/weixin_42089228/article/details/105643660