Java如何跳出當前多重循環你知道嗎

Java是如何跳出當前多重循環?

不建議使用

在最外層前面加一個標記A,然後用break A;可以跳出多重循環因為它不會讓你的程序變得更加優雅,很多時候起到相反的作用。例如,萬一別人把這個標識符定義在你找不到的地方,容易讓代碼閱讀起來很費解。

(Java中支持帶標簽的break和continue語句,作用有點類似於C和C++的goto語句)

在多層循環體外寫 標識符A: 來跳出循環。

代碼如下:

public static void main(String[] args) {
        A:
        for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                System.out.println("i=" + i + ",j=" + j);
                if(j == 5) break A;
            }
        }
    } 

建議使用

普遍都推薦下面這一種方式,通過外層循環增加判斷條件,內層循環修改判斷條件的值來控制跳出循環。

代碼如下:

public static void main(String[] args) {
        //設置判斷條件
        boolean flag = true;
        //外層增加判斷條件 && flag
        //當flag = false 時將不在進入循環
        for(int i=0;i<10 && flag;i++)   {   
            for(int j=0;j<10;j++)       {
                System.out.println("i=" + i + ",j=" + j);
                if(j == 5){
                //修改判斷條件狀態
                flag = false;
                break;
                }
            }
        } 
    }

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: