天天看點

Java中break、continue和return三者之間的差別

控制流程語句

java關鍵字break、continue、return主要按三個緯度去區分。

  • 作用不同
  • 結束不同
  • 緊跟不同

 一、作用不同

1、break:執行break操作,跳出所在的目前整個循環,到外層代碼繼續執行。

2、continue:執行continue操作,跳出本次循環,從下一個疊代繼續運作循環,内層循環執行完畢,外層代碼繼續運作。

3、return:執行return操作,直接傳回函數,結束函數執行,所有該函數體内的代碼(包括循環體)都不會再執行。

二、結束不同

1、break:不僅可以結束其所在的循環,還可結束其外層循環,但一次隻能結束一種循環。

2、continue:結束的是本次循環,将接着開始下一次循環。

3、return:同時結束其所在的循環和其外層循環。

三、緊跟不同

1、break:需要在break後緊跟一個标簽,這個标簽用于辨別哪個外層循環;也可以不帶參數,在循環體内,強行結束循環的執行,結束目前整個循環;總的來說:就近原則,結束目前整個循環。

2、continue:在continue後不需要加參數。

3、return:在return後需要緊跟一個傳回值,用于提供給對應方法所需的傳回值;也可以不帶參數,不帶參數就是傳回空,其主要目的用于中斷函數執行,傳回調用函數處。