第一節(jié)JAVA條件語句之if語句
1.單獨的if語句,語法:if(條件){條件成立時執(zhí)行的代碼};如果if成立時執(zhí)行的語句只有一條,可以省略大括號,如果是多句不可省略,比如某些方法if(條件),return;如果滿足此條件跳出方法。
2.條件語句之if…else,if(條件的布爾表達算式){符合條件則執(zhí)行的代碼}else{不符合執(zhí)行的代碼};
3.多重if語句,if(條件1){代碼塊1}else if(條件2){代碼塊2}else{代碼3};在條件1不滿足的情況下,才會進行條件2的判斷;當前面的條件均不成立時,才會執(zhí)行else塊內的代碼。
4.嵌套if語句,if(條件1){if(條件2){代碼塊1}else{代碼塊2}}else{代碼塊3};嵌套if語句,只有當外層if的條件成立時,才會判斷內層if的條件。
第二節(jié)JAVA條件語句之switch
當需要對選項進行等值判斷時,使用switch語句更加簡潔明了。
switch(表達式){??case1:執(zhí)行代碼1;????break;??case2:執(zhí)行代碼2;????break;??case3:執(zhí)行代碼3;????break;??......??case值n:執(zhí)行代碼n;????break;??default:默認執(zhí)行的代碼;??}
執(zhí)行過程:當switch后表達式的值和case語句后的值相同時,從該位置開始向下執(zhí)行,直到遇到break語句或者switch語句塊結束;如果沒有匹配的case語句則執(zhí)行default塊的代碼。
注意:
1、switch后面小括號中表達式的值必須是整型或字符型;
2、case后面的值可以是常量數值,如1、2;也可以是一個常量表達式,如2+2;但不能是變量或帶有變量的表達式,如a*2;
3、case匹配后,執(zhí)行匹配塊里的程序代碼,如果沒有遇見break會繼續(xù)執(zhí)行下一個的case塊的內容,直到遇到break語句或者switch語句塊結束。如下面的代碼運行結果:會將四個獎勵全部輸出了一遍。
int?num=1;switch(num){??case?1:????System.out.println("獎勵筆記本一臺");??case?2:?????System.out.println("獎勵IPAD2一個");??case?3:???????System.out.println("獎勵移動電源一個");??case?4:???????System.out.println("獎勵U盤一個");??}
4、 還可以把功能相同的 case 語句合并起來,如:
case?1:case?2:??System.out.println("獎勵IPAD2一個");
5、default塊可以出現(xiàn)在任意位置,也可以省略
第三節(jié)JAVA循環(huán)語句之while
Java常用的3種循環(huán):while、do…while、for
語法:while(判斷條件){循環(huán)操作}先判斷后執(zhí)行,執(zhí)行過程:
<1>判斷while后面的條件是否成立(true/false);
<2>當條件成立時,執(zhí)行循環(huán)內的操作代碼,然后重復執(zhí)行<1>、<2>,直到循環(huán)條件不成立為止。
第四節(jié)JAVA循環(huán)語句之do…while
語法:do{循環(huán)操作}while(判斷條件)先執(zhí)行后判斷,至少被執(zhí)行一次,執(zhí)行過程:
<1>先執(zhí)行一遍循環(huán)操作,然后判斷循環(huán)條件是否成立;
<2>如果條件成立,繼續(xù)執(zhí)行<1>、<2>,直到循環(huán)條件不成立為止。
第五節(jié)JAVA循環(huán)語句之for循環(huán)
語法:for(循環(huán)變量;循環(huán)條件;循環(huán)變量變化){循環(huán)操作},執(zhí)行過程:
<1>執(zhí)行循環(huán)變量初始化部分,設置循環(huán)的初始狀態(tài),此部分在整個循環(huán)中只執(zhí)行一次;
<2>進行循環(huán)條件的判斷,如果條件為true,則執(zhí)行循環(huán)體內代碼;如果為false,則直接退出循環(huán);
<3>執(zhí)行循環(huán)變量變化部分,改變循環(huán)變量的值,以便進行下一次條件判斷;
<4>依次重新執(zhí)行<2>、<3>、<4>,直到退出循環(huán)。
特點:相比while和do…while語句結構更加簡潔易讀,三種可以相互替換。
注意:
1、for關鍵字后面括號中的三個表達式必須用“;”隔開,三個表達式都可以省略,但“;”不能省略。
a.省略“循環(huán)變量初始化”,可以在for語句之前由賦值語句進行變量初始化操作。
int?i=0;//循環(huán)半兩i在for語句之前賦值for(;i<10;i++){//省略初始化變量??System.out.println("I?LOVE?IMOOC!")}
b.省略“循環(huán)條件”,可能會造成循環(huán)將一直執(zhí)行下去,也就是我們常說的“死循環(huán)”現(xiàn)象。
for(int?i=0;;i++){//省略初循環(huán)條件??System.out.println("I?LOVE?IMOOC!")}
在編程過程中要避免“死循環(huán)”的出現(xiàn),因此,對于上面的代碼可以在循環(huán)體中使用break強制跳出循環(huán)(關于break的用法會在后面介紹)。
c.省略“循環(huán)變量變化”,可以在循環(huán)體中進行循環(huán)變量的變化。
for(int?i=0;i<10;){??System.out.println("I?LOVE?IMOOC!")??i++;//在循環(huán)體中改變變量i的值}
2、for循環(huán)變量初始化和循環(huán)變量變化部分,可以是使用“,”同時初始化或改變多個循環(huán)變量的值,代碼中,初始化變量部分同時對兩個變量i和j賦初值,循環(huán)變量變化部分也同時對兩個變量進行變化,如:
for(int?i=1,j=5;j<=5;i++,j--){??System.out.println(i+"+"+j+"="+(i+j));}運行結果:?1+5=6?2+4=6?3+3=6?4+2=6?5+1=6
3、循環(huán)條件部分可以使用邏輯運算符組合的表達式,表示復雜判斷條件,但一定注意運算的優(yōu)先級,如:
for(int?i=1;i<10&&i!=5;i++){??System.out.println(i);}
第六節(jié)JAVA循環(huán)跳轉語句break及continue
break語句會跳出循環(huán),執(zhí)行后面的代碼。
continue的作用是跳過循環(huán)體中剩余的語句執(zhí)行下一次循環(huán)。
第七節(jié)JAVA循環(huán)語句之多重循環(huán)
循環(huán)體中包含循環(huán)語句的結構稱為多重循環(huán)。三種循環(huán)語句可以自身嵌套,也可以相互嵌套,最常見的就是二重循環(huán)。在二重循環(huán)中,外層循環(huán)每執(zhí)行一次,內層循環(huán)要執(zhí)行一圈。如下圖所示:
以上就是北大青鳥長沙麓谷校區(qū)java培訓機構的小編針對“Java基礎流程控制語句詳解”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。