JAVA基礎程序設計之判斷與循環

1 基本概念

一般來說程序的結構包含三種情況:

順序結構:至上而下逐行執行,一條語句執行完之後繼續執行下一條,直到程序結束。

選擇結構:根據條件的成立與否,再決定執行哪些語句,例如 if…else… 語句。

循環結構:根據條件的成立與否,決定程序段落的執行測試,而這個程序段落就稱為循環主題,例如 for 循環語句。

1.1 選擇結構

Java 有兩種分支結構:

if 語句

switch 語句

Ø if 語句

一個 if 語句包含一個布爾表達式和一條或多條語句。

JAVA基礎程序設計之判斷與循環

語法

If 語句的用語法如下:

<code>if( 布爾表達式 )
{
	// 如果布爾表達式為 true 將執行的語句
}/<code>

如果布爾表達式的值為 true ,則執行 if 語句中的代碼塊。否則執行 If 語句塊後面的代碼。

Ø if...else 語句

if 語句後面可以跟 else 語句,當 if 語句的布爾表達式值為 false 時, else 語句塊會被執行。

語法

if…else 的用法如下:

<code>if( 布爾表達式 ){
	// 如果布爾表達式的值為 true
}else{
	// 如果布爾表達式的值為 false
}/<code>

Ø if...else if...else 語句

if 語句後面可以跟 elseif…else 語句,這種語句可以檢測到多種可能的情況。

使用 if , else if , else 語句的時候,需要注意下面幾點:

if 語句至多有 1 個 else 語句, else 語句在所有的 else if 語句之後。

If 語句可以有若干個 else if 語句,它們必須在 else 語句之前。

一旦其中一個 else if 語句檢測為 true ,其他的 else if 以及 else 語句都將跳過執行。

語法

if...else 語法格式如下 :

<code>if( 布爾表達式 1){
	// 如果布爾表達式 1 的值為 true 執行代碼
}else if( 布爾表達式 2){
	// 如果布爾表達式 2 的值為 true 執行代碼
}else if( 布爾表達式 3){
	// 如果布爾表達式 3 的值為 true 執行代碼
}else {
	// 如果以上布爾表達式都不為 true 執行代碼
}/<code>

Ø 嵌套的 if…else 語句

使用嵌套的 if-else 語句是合法的。也就是說你可以在另一個 if 或者 else if 語句中使用 if 或者 else if 語句。

語法

嵌套的 if…else 語法格式如下:

<code>if( 布爾表達式 1){
	//// 如果布爾表達式 1 的值為 true 執行代碼
  if( 布爾表達式 2){
    //// 如果布爾表達式 2 的值為 true 執行代碼
  }
}/<code> 

你可以像 if 語句一樣嵌套 else if...else 。

Ø switch 語句

switch 語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支。

語法

switch 語法格式如下:

<code>switch( expression ){
case value :
	// 語句
	break; // 可選
case value :
  // 語句
  break; // 可選
	// 你可以有任意數量的 case 語句
default : // 可選
	// 語句
}/<code>

switch 語句有如下規則:

switch 語句中的變量類型只能為 byte 、 short 、 int 或者 char 。

switch 語句可以擁有多個 case 語句。每個 case 後面跟一個要比較的值和冒號。

case 語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。

當變量的值與 case 語句的值相等時,那麼 case 語句之後的語句開始執行,直到 break 語句出現才會跳出 switch 語句。

當遇到 break 語句時, switch 語句終止。程序跳轉到 switch 語句後面的語句執行。 case 語句不必須要包含 break 語句。如果沒有 break 語句出現,程序會繼續執行下一條 case 語句,直到出現 break 語句。

switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最後一個分支。 default 在沒有 case 語句的值和變量值相等的時候執行。 default 分支不需要 break 語句。

1.2 循環結構

順序結構的程序語句只能被執行一次。如果您想要同樣的操作執行多次 , ,就需要使用循環結構。

Java 中有三種主要的循環結構:

while 循環

do…while 循環

for 循環

Ø while 循環

while 是最基本的循環,它的結構為:

while( 布爾表達式 ) {

// 循環內容

}

Ø do…while 循環

對於 while 語句而言,如果不滿足條件,則不能進入循環。但有時候我們需要即使不滿足條件,也至少執行一次。

do…while 循環和 while 循環相似,不同的是, do…while 循環至少會執行一次。

do {

// 代碼語句

}while( 布爾表達式 );

注意: 布爾表達式在循環體的後面,所以語句塊在檢測布爾表達式之前已經執行了。 如果布爾表達式的值為 true ,則語句塊一直執行,直到布爾表達式的值為 false 。

Ø for 循環

雖然所有循環結構都可以用 while 或者 do...while 表示,但 Java 提供了另一種語句 —— for 循環,使一些循環結構變得更加簡單。

for 循環執行的次數是在執行前就確定的。語法格式如下:

for( 初始化 ; 布爾表達式 ; 更新 ) {

// 代碼語句

}

關於 for 循環有以下幾點說明:

最先執行初始化步驟。可以聲明一種類型,但可初始化一個或多個循環控制變量,也可以是空語句。

然後,檢測布爾表達式的值。如果為 true ,循環體被執行。如果為 false ,循環終止,開始執行循環體後面的語句。

執行一次循環後,更新循環控制變量。

再次檢測布爾表達式。循環執行上面的過程。

Ø break 關鍵字

break 主要用在循環語句或者 switch 語句中,用來跳出整個語句塊。

break 跳出最裡層的循環,並且繼續執行該循環下面的語句。

語法

break 的用法很簡單,就是循環結構中的一條語句:

break;

Ø continue 關鍵字

continue 適用於任何循環控制結構中。作用是讓程序立刻跳轉到下一次循環的迭代。

在 for 循環中, continue 語句使程序立即跳轉到更新語句。

在 while 或者 do…while 循環中,程序立即跳轉到布爾表達式的判斷語句。

語法

continue 就是循環體中一條簡單的語句:

continue;


分享到:


相關文章: