Java中goto用法


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM