java利用label 標識退出多重迴圈
阿新 • • 發佈:2019-01-27
學過C語言的都知道,有個goto關鍵字,利用goto關鍵字可以跳出多重迴圈或跳到某個執行點。
java中保留了goto關鍵字,但是沒有goto的功能,主要是考慮到安全性吧。不過java跳出多重迴圈我們可以使用label標記,在多重迴圈的最外面一個迴圈前加上label: ,在需要的跳出的地方寫break label就OK了,需要說明這裡的label也可以換成其他的單詞,只要符合java的標示符就OK。
例項一:普通break跳出當前迴圈,跳不出多重迴圈
Java程式碼
執行結果:
Java程式碼
例項二:利用label標記跳出多重迴圈
Java程式碼
執行結果:
Java程式碼
java中保留了goto關鍵字,但是沒有goto的功能,主要是考慮到安全性吧。不過java跳出多重迴圈我們可以使用label標記,在多重迴圈的最外面一個迴圈前加上label: ,在需要的跳出的地方寫break label就OK了,需要說明這裡的label也可以換成其他的單詞,只要符合java的標示符就OK。
例項一:普通break跳出當前迴圈,跳不出多重迴圈
Java程式碼
- publicclass LoopDemo {
- publicstaticvoid main(String[] args) {
- for (int i = 0; i < 2; i++) {
- System.out.println("執行第一重迴圈" + i);
- for (int j = 0; j < 2; j++) {
- System.out.println("執行第二重迴圈" + j);
- for (int k = 0; k < 2; k++) {
- if(k==1){
- break;
- }
- System.out.println("執行第三重迴圈" + k);
- System.out.println("******************************");
- }
- }
- }
- }
- }
執行結果:
Java程式碼
- 執行第一重迴圈0
- 執行第二重迴圈0
- 執行第三重迴圈0
- ******************************
- 執行第二重迴圈1
- 執行第三重迴圈0
- ******************************
- 執行第一重迴圈1
- 執行第二重迴圈0
- 執行第三重迴圈0
- ******************************
- 執行第二重迴圈1
- 執行第三重迴圈0
- ******************************
例項二:利用label標記跳出多重迴圈
Java程式碼
- publicclass LoopDemo {
- publicstaticvoid main(String[] args) {
- zengzs: for (int i = 0; i < 2; i++) {
- System.out.println("執行第一重迴圈" + i);
- for (int j = 0; j < 2; j++) {
- // label: for (int j = 0; j <2; i++) {
- System.out.println("執行第二重迴圈" + j);
- for (int k = 0; k < 2; k++) {
- // break label;
- if (k == 1) {
- System.out.println("跳出多重迴圈");
- break zengzs;
- }
- System.out.println("執行第三重迴圈" + k);
- System.out.println("**************************");
- }
- }
- }
- }
- }
執行結果:
Java程式碼
- 執行第一重迴圈0
- 執行第二重迴圈0
- 執行第三重迴圈0
- **************************
- 跳出多重迴圈