1. 程式人生 > >流程控制--選擇結構和循環結構

流程控制--選擇結構和循環結構

選擇 return 根據 包含 開發 不同 常量值 i++ cas

選擇結構是根據條件判斷的結果來執行 不同的代碼,選擇結構可以分為單分支結構、雙分支結構和多分支結構,Java提供了if和switch語句來實現選擇結構

if有三種控制語句形式:單分支結構、雙分支結構和多分支結構

if語句的語法格式:if(表達式){語句}

其中表達式是布爾類型的表達式,true或者false

執行步驟:

1、對表達式的結果進行判斷

2、如果表達式的結果為真,則執行該語句。

3、如果表達式的結果為假,則跳過該語句

if-else語句格式:if(表達式){語句1}else{語句2}

其中表達式為真時,執行語句1,表達式為假時,執行else分支的語句2

執行步驟:

1、對表達式的結果進行判斷

2、如果表達式的結果為真,則執行語句1。

3、如果表達式的結果為假,則執行語句2

多分支if語句語法格式:if(表達式1){語句1}else if(表達式2){語句2}else{語句3}

其中不論多分支if語句有多少個 條件表達式,只會執行符合條件的一個,如果沒有符合條件的,則執行else子句中的語句

執行步驟:

1、對表達式1的結果進行判斷

2、如果表達式1的結果為真,則執行語句1。否則判斷表達式2的值

3、如果表達式2的結果為真,則執行語句3,否則執行語句3

嵌套if控制語句語法格式:if(表達式1){if(表達式2){語句1}else{語句2}}else{if(表達式 3){語句3}else{語句4}}

其中,在if控制語句中又包含一個或多個if控制語句的稱為嵌套if控制語句。嵌套語句可以通過外層語句和內層語句的協作,來增強程序的靈活性。

嵌套if控制語句的執行步驟:

1、對表達式1的結果進行判斷

2、如果表達式1的結果為真,則對表達式2的結果進行判斷,如果表達式2的結果為真,則執行語句 1,否則判斷表達式2的值

3、如果表達式1的結果為假,則對表達式3結果進行判斷。如果表達式3的結果為真,則執行語句3,否則判斷表達式4的值

switch語句語法格式:switch(表達式){case 1:語句;break;case 2:語句;break;......default:語句;break;}

其中,switch後的表達式只能是整型、字符型和枚舉型,case用於與表達式進行匹配,break用於終止後續語句的執行,default是可選的,當其它條件都不匹配時執行default

註意:如果case後沒有break語句,程序將繼續向下執行,直到遇到break語句或switch語句結束

switch語句執行步驟:

1、計算switch後表達式的值

2、將計算結果從上至下依次與case後的常量值比較

3、如果相等就執行該常量後的代碼塊,遇到break語句就結束

4、如果與任何一個case後的常量值都不匹配,就執行default中的語句

循壞結構是根據判斷條件來重復性能地執行某段代碼。Java提供了1、while語句 2、do-while語句 3、for語句來實現循環結構

循環結構特點是:在給定條件時,反復執行某程序段,直到條件不成立為止。

循環語句的主要作用是:反復執行一段代碼,直到滿足一定的條件為止,可以把循環分為三部分:1)初始部分:設置循環的初始狀態2)循環體:重復執行的代碼3)循環條件:判斷是否繼續循環的條件,如使用“i<100”判斷循環次數是否已經達到100次

while循環語句語法格式:變量初始化while(循環條件){循環體}

其中,關鍵字while後的小括號中的內容是循環條件,循環條件是一個布爾表達式,它的值為布爾類型:真或假。大括號的語句統稱為循環操作,又稱循環體

註意: 1)while先判斷循環條件再執行循環體,如果第一次判斷循環條件為假時,將一次也不執行

2) 不要忘記了i++用於循環操作裏面,用來修改循環變量的值,避免出現死循環。

while語句執行步驟:

1、首先對循環條件的結果進行判斷,如果結果為真,則執行循環語句

2、執行完畢後繼續對循環條件進行判斷,如果為真,繼續執行

3、如果結果為假,則跳過循環語句,執行後面的語句

do-while循環語句語法格式:變量初始化do{循環體}while(循環條件);

其中,末尾分號不可以省掉,非常重要,do-while語句先執行循環體再判斷循環條件,循環體至少執行一次。不要忘記了i++用於循環操作裏面,用來修改循環變量的值,避免出現死循環。

do-while語句執行步驟:

1、首先執行循環體

2、執行完畢後對循環條件的結果進行判斷

3、如果結果為真,則繼續執行循環體。如果結果為假,終止循環,執行後面的語句

for循環語法格式:for(表達式1;表達式2;表達式3){循環體} 即是:for(變量初始化;循環條件;修改循環變量的值){循環體}

其中,無論循環多少次,表達式1只執行一次,for語句和while語句功能相似,都是先判斷條件再執行,只是采用了不用的語法格式

for語句執行步驟:

1、首先執行表達式1,一般是進行變量初始化操作

2、然後執行表達式2,即對循環條件進行判斷

3、如果結果為真,則執行循環體

4、循環語句執行完畢後執行表達式3,改變循環變量的值,再次執行表達式2 ,如果結果為真,繼續循環

5、如果結果為假,終止循環 ,執行後面的語句

多重循環語句語法格式:while(表達式1){循環語句1 for(表達式2){循環語句2}}

其中:這是while語句和for語句嵌套的例子,while循環稱為外層循環,for循環稱為內層循環,這是兩層循環,因而稱為二重循環。該二重循環的執行過程是,外層while循環每循環一次,內層for循環就從頭到尾完整地執行一遍

註意:多重循環是指一個循環語句的循環體中再包含循環語句,又稱嵌套循環。循環語句內可以嵌套多層循環,同時不同的循環語句可以相互嵌套。

跳轉語句:break語句、continue語句和return語句,這些語句可以把控制轉移到循環甚至程序的其他部分

1、break作用是終止當前循環,只會出現在switch和循環語句中,沒有其他場合,在switch語句中的作用是終止switch

2、continue作用是強制循環提前返回,也就是讓循環跳過本次循環中的剩余代碼,然後開始下一次循環

3、return作用是結束當前方法的執行並退出返回到調用該方法的語句處。return只會出現在循環語句中,沒有其他場合

【註釋:為了節約空間和方便記憶,以上語法格式未使用Java開發程序的標準編譯格式,此文章最終解釋權歸本人所有,未經同意不得轉載使用】

流程控制--選擇結構和循環結構