Java break continue return 的區別

前段時間測試提了個bug,我修復bug時發現是因爲break形成的,忽然頓悟到 coding 不單單使用框架,也須要使用基本的語法。java


  1. return 做用框架

    1. 主要做用與方法,用於返回該方法的返回值。通常申明返回值的方法必須以return結束,即便return一個空或null,不然就會編譯錯誤。測試

    2. 在方法中 使用 return ,會直接跳出該方法,而不執行該方法中其餘的代碼。code

  2. break 做用it

    1. break 通常只在循環體內和switch語句中使用。for循環

    2. 在switch中比較好理解,就直接跳出這個switch語句,再也不執行下面的case條件。編譯

    3. 在一層循環中使用break【即在for中經過 if 控制break】,執行break後,就跳出循環體。class

      1.    public static void main(String[] args) {
                int i = 0;
                for( i = 0;i<10 ;i++ ){
                    if( i==5 ){
                        break;
                    }
                    System.out.println( i );
                }
            }
    4. 在多層循環體中使用break,執行break後,只結束離他最近的for循環【即該for剩餘的循環次數再也不執行】,而非全部的for循環。coding

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

      至於上面的結果,你們本身運行一下就ok了,很簡單可是也容易理不清致使犯錯。循環

  3. continue 語句

    1. continue的做用是結束本次循環,即跳出本次循環體中剩餘未執行的語句,接着再一次進行循環的條件斷定。

    2. continue語句不使整個循環終止。在while和do-while循環中,continue語句使的流程跳到循環控制條件的測試部分,而後決定循環是否繼續進行。

    3. 在for循環中,遇到continue後,跳出循環體中餘下的語句,而去對for語句中的表達式3求值,而後表達式2的條件測試。

相關文章
相關標籤/搜索