流程控制
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;