天天看點

Java 流程控制

流程控制

4.1循環結構

4.1.1 分類

(一)while循環

While循環語句也稱為條件判斷語句,它的循環方式為利用一個條件來控制是否繼續反複執行這個語句。文法格式如下:

While(條件表達式){

執行語句

}

當條件表達式的傳回值為真時,則執行“{}”中的語句,當執行完“{}”中的語句後,重新判斷條件表達式的傳回值,直到傳回的結果為假時,退出循環。

(二)do..while循環

do..while循環語句與while語句類似,它們之間的差別是while循環語句為先判斷條件是否成立再執行循環體,而do..while循環語句則先執行一次循環後,再判斷條件是否成立,也就是說do..while循環語句大括号中的程式段至少執行一次。文法:

do{

While(條件表達式);

(三)for循環

For循環語句是java程式設計中最有用的循環語句之一。一個for循環可以用來重複執行某條語句,直到某個條件得到滿足。文法:

For(表達式1;表達式2;表達式3)

{

語句序列

表達式1:初始化表達式,負責完成變量的初始化。

表達式2:循環語句表達式,值為boolean型的表達式,指定循環條件。

 表達式3:循環後操作表達式,負責修整變量,改變循環條件。

(四)跳轉語句

(1)break語句

break語句用于終止下面的case語句,用于強制退出循環,也就是忽略循環體中任何的循環條件和其他語句的限制。

(2)continue語句

Continue語句隻能應用在for、while、do..while循環語句,用于讓程式直接直接跳轉到後面的其他語句,進入下一次的循環。

(3)break語句和continue語句的比較

   1.使用場合

   break可用于switch結構和循環結構中

   continue隻能用于循環結構中

   2.作用

   break語句終止某個循環,程式跳轉到循環塊外的下一條語句。

   continue跳出本次循環,進入下一次循環 

4.2 分支結構

1. if語句,它用于告訴程式在某個條件成立的情況下執行某段程式,而是在另一種情況下去執行另外的語句。if條件語句可分為簡單的if條件語句、if….else語句和if…else if多分支語句。

[1]簡單的if條件語句

  if(布爾表達式){

  語句序列

布爾表達式:必要參數,表示它最後傳回的是一個布爾值,他可以是一個單純的布爾變量或常量,或者使用關系或布爾運算符的表達式。

語句序列:可選參數。可以是一條或多條語句,當表達式的值為true時執行這些語句。

[2]if…else語句

if…else語句是條件語句中最常用的一種形式,它會對某種條件有選擇的做出處理,通常為:如果滿足某種條件,就進行某種處理,否則就進行另一種處理。

if(表達式){

  若幹語句

}else{

if後面的()内的表達式的值必須是boolean類型的。如果表達式的值為true,則執行緊跟語句的複合語句,如果表達式的值為false,則執行else後面的複合語句。

[3]if…else if語句

if…else if 多分支語句用于針對對某一事件的情況進行處理。通常表現為:如果滿足某種條件,就進行某種處理,否則,如果滿足另一種則執行另一種處理。

if(條件表達式){

語句序列一

}else if(條件表達式2){

語句序列二

…else if (條件表達式n){

語句序列n

條件表達式:最後的傳回值得類型一定是boolean類型

語句序列:可以是一條或多條語句,當表達式1的值為true時,執行語句序列1,當條件表達式2的值為true時,執行語句序列2,以此類推。

2.switch語句

Switch語句中的表達式的值必須是整型或字元型,常量1-n必須是整型或字元型。Switch語句首先計算表達式的值,如果表達式的值和某個case後面的變量值相同,則執行case語句後的若幹個語句直到遇到break語句為止。此時case語句中沒有break語句,将繼續執行後面的case中若幹個語句,直到遇到break語句為止。如果它不存在,而且switch語句中表達式的值不與任何case的常量值相同,則switch不做任何的處理。

文法:

Switch(表達式){

Case常量值1:

    語句塊1;

    break;

Case常量值n:

    語句塊n;

上一篇: Java 字元串