Java控制循環結構(continue,break,return)

? Java沒有提供goto語句來控制程序的跳轉,這樣提高了程序流程控制的可讀性,但是降低了程序控制流程的靈活性,為了彌補這種不足,Java提供了continue break來控制循環結構。除此之外還有return 可以結束整個方法,當然也就結束了循環。

1,使用break結束循環

?break 用于完全結束一個循環,跳出循環體。不管哪種循環,一旦在循環體中遇到break,系統將完全結束掉該循環。

程序:


運行結果:

可以看到當i等于2時,循環體內遇到break語句,程序結束了該循環。

break語句不僅可以結束掉當前所在的循環,還可以結束掉外層循環。需要在break后緊跟一個標簽,這個標簽用來標識要結束的外層循環。

*Java中的標簽就是一個緊跟著英文冒號(:)的的標識符。Java的標識符只有放在循環語句之前才有用。

程序:

運行結果:

當j等于1時,程序遇到一個breal outer;語句,這行代碼將會導致結束outer標簽指定的循環。如果把標簽放在break語句所在的循環之前定義,也就失去了標簽的意義,因為break默認就是結束其所在循環。

2,使用continue忽略本次循環剩下語句

continue和break的區別在于,continue只是忽略本次循環剩下的語句,立即開始下次循環,并不會終止循環;而break則是完全終止循環。

程序:

運行結果:


可以看到,當i等于1時,程序沒有輸出"after continue"字符串,因為程序執行到continue時,忽略了當次循環中continue后的代碼。如果把continue放在循環中最后一行是沒有任何意義的,因為它忽略了一片空白而已。

與break一樣,continue后也可以跟一個標簽,用于直接跳過標簽所標識的循環的當次循環的剩下語句,直接開始標簽所標識的循環的下一次循環。

程序:

運行結果:

結果表明,每次當j等于1的時候,continue outer;就會執行,后面的語句就會給忽略,結束掉外層循環的本次循環,立即開始下一次,內循環也會結束掉。

3,使用return結束 方法

return不是專門拿來結束循環的,return的功能是結束一個 方法 。當一個方法執行到一個return語句時,這個方法將會給結束。

Java程序中大部分循環都被放在方法中執行,一旦在循環體內執行到renturn語句,return就會結束掉該方法,循環也就隨之結束了。


程序:


運行結果:


當i等于1時,程序將完全結束(mian方法結束時也就是java程序結束時)。從結果看,雖然return不是專門用于循環結構控制的關鍵字,但通過renturn;確實可以結束一個循環。與continue和break不同的是,return是直接結束整個方法,不管這個return處于多少層循環中。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容