控制循環結構



上一篇文章簡單總結了Java的循環結構,這次簡單的學習下如何來控制這些循環結構。

Java語言沒有提供goto語句來控制程序的跳轉,這種做法提高了程序流程控制的可讀性,但降低了程序流程控制的靈活性。爲了解決這種不足,Java提供了continue和break來控制循環結構。除此之外,return也可以結束整個方法,這也就相當於結束了一次循環。

一、使用break語句結束循環

通常情況下,在某些時候,我們需要在某種條件出現時強行終止循環,而不是等到循環條件爲false時才退出循環。這時我們就可以用break語句來幫我們完成這樣的功能。break用於完全結束一個循環,調出這個循環體。不管是什麼循環,一旦在循環體中遇到break,系統將完全結束該循環,開始執行循環之後的代碼。如下的簡單程序所示:

public class BreakTest {
	public static void main(String args[]){
		//一個簡單的for循環
		for(int i=0;i<10;i++){
			if(i==5){
				break;
			}
			System.out.println(i);
		}
		//i等於5將跳出循環,執行此條語句
		System.out.println("這是循環外的語句!");
	}
}
運行上面的程序,將輸出如下結果:

0
1
2
3
4
這是循環外的語句!

二、使用continue結束本次循環

continue和break的功能有點類似,區別是continue只是終止本次循環,而開始下一次新的循環,但break則是完全終止循環本身。我們可以這樣理解,continue的作用是跳過本次循環中剩下的其他語句,重新開始一次新的循環。如下程序所示:

public class ContinueTest {
	public static void main(String args[]){
		//一個簡單的for循環
		for(int i=0;i<5;i++){
			System.out.println("i的值是" + i);
			if(i==3){
				//跳過本次循環的其他語句
				continue ;
			}
			System.out.println("continue後的輸出語句");
		}
		System.out.println("循環體外的語句");
	}
}

運行上面程序,將輸出如下的結果:

i的值是0
continue後的輸出語句
i的值是1
continue後的輸出語句
i的值是2
continue後的輸出語句
i的值是3
i的值是4
continue後的輸出語句
循環體外的語句
我們可以發現,當輸出i的值是3後,接着輸出i的值是4,這就說明跳過了continue後的輸出語句,而直接開始了一次新的循環。

三、使用return結束方法

return關鍵字並不是專門用於結束循環的,return的功能是結束一個方法。當一個方法執行到一個return語句時,這個方法將被結束。

Java程序中的大部分循環都是放在方法中執行的。一旦在循環體內遇到一個return語句,return語句就會結束該方法,循環體自然也就隨之結束。如下程序:

public class ReturnTest {
	public static void main(String args[]){
		//一個簡單的for循環
		for(int i=0;i<5;i++){
			System.out.println("i的值是:" + i);
			if(i==3){
				return ;
			}
			System.out.println("return後的輸出語句");
		}
	}
}

運行上面程序,將輸出如下結果:

i的值是:0
return後的輸出語句
i的值是:1
return後的輸出語句
i的值是:2
return後的輸出語句
i的值是:3
如上結果所示,循環只能執行到i等於3,當i等於3時,程序將完全結束。與continue和break不同的是,return直接結束整個方法,不管這個return處於多少層循環之內。
發佈了21 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章