第一節 JAVA條件語句之if語句
1.單獨的if語句,語法:if(條件){條件成立時執行的代碼};如果if成立時執行的語句只有一條,可以省略大括號,如果是多句不可省略,比如某些方法if(條件),return;如果滿足此條件跳出方法。
2.條件語句之if…else,if(條件的布爾表達算式){符合條件則執行的代碼}else{不符合執行的代碼};
3.多重if語句,if(條件1){代碼塊1}else if(條件2){代碼塊2}else{代碼3};在條件 1 不滿足的情況下,才會進行條件 2 的判斷;當前面的條件均不成立時,才會執行 else 塊內的代碼。
4.嵌套if語句,if(條件1){if(條件2){代碼塊1}else{代碼塊2}}else{代碼塊3};嵌套if語句,只有當外層 if 的條件成立時,才會判斷內層 if 的條件。
第二節 JAVA條件語句之switch
當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。
1
2
3
4
5
6
7
8
9
10
11
12
|
switch (表達式){ case1:執行代碼 1 ; break ; case2:執行代碼 2 ; break ; case3:執行代碼 3 ; break ; ...... case 值n:執行代碼n; break ; default :默認執行的代碼; } |
執行過程:當 switch 后表達式的值和 case 語句后的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執行 default 塊的代碼。
注意:
1、 switch 后面小括號中表達式的值必須是整型或字符型;
2、 case 后面的值可以是常量數值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2;
3、 case 匹配后,執行匹配塊里的程序代碼,如果沒有遇見 break 會繼續執行下一個的 case 塊的內容,直到遇到 break 語句或者 switch 語句塊結束。如下面的代碼運行結果:會將四個獎勵全部輸出了一遍。
1
2
3
4
5
6
7
8
9
10
11
|
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 語句合并起來,如:
1
2
3
|
case 1 : case 2 : System.out.println( "獎勵IPAD2一個" ); |
5、 default 塊可以出現在任意位置,也可以省略
第三節 JAVA循環語句之while
Java
常用的 3 種循環: while 、 do…while 、 for
語法:while(判斷條件){循環操作} 先判斷后執行,執行過程:
< 1 > 判斷 while 后面的條件是否成立( true / false );
< 2 > 當條件成立時,執行循環內的操作代碼 ,然后重復執行< 1 >、< 2 >, 直到循環條件不成立為止。
第四節 JAVA循環語句之do…while
語法:do{循環操作}while(判斷條件) 先執行后判斷,至少被執行一次,執行過程:
<1> 先執行一遍循環操作,然后判斷循環條件是否成立;
<2> 如果條件成立,繼續執行< 1 > 、< 2 >,直到循環條件不成立為止。
第五節 JAVA循環語句之for循環
語法:for(循環變量;循環條件;循環變量變化){循環操作},執行過程:
<1> 執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次;
<2> 進行循環條件的判斷,如果條件為 true ,則執行循環體內代碼;如果為 false ,則直接退出循環;
<3> 執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷;
<4> 依次重新執行< 2 >、< 3 >、< 4 >,直到退出循環。
特點:相比 while 和 do…while 語句結構更加簡潔易讀,三種可以相互替換。
注意:
1、 for 關鍵字后面括號中的三個表達式必須用 “;” 隔開,三個表達式都可以省略,但 “;” 不能省略。
a. 省略“循環變量初始化”,可以在 for 語句之前由賦值語句進行變量初始化操作。
1
2
3
4
|
int i= 0 ; //循環半兩i在for語句之前賦值 for (;i< 10 ;i++){ //省略初始化變量 System.out.println( "I LOVE IMOOC!" ) } |
b. 省略“循環條件”,可能會造成循環將一直執行下去,也就是我們常說的“死循環”現象。
1
2
3
|
for ( int i= 0 ;;i++){ //省略初循環條件 System.out.println( "I LOVE IMOOC!" ) } |
在編程過程中要避免“死循環”的出現,因此,對于上面的代碼可以在循環體中使用 break 強制跳出循環(關于 break 的用法會在后面介紹)。
c. 省略“循環變量變化”,可以在循環體中進行循環變量的變化。
1
2
3
4
|
for ( int i= 0 ;i< 10 ;){ System.out.println( "I LOVE IMOOC!" ) i++; //在循環體中改變變量i的值 } |
2、 for 循環變量初始化和循環變量變化部分,可以是使用 “,” 同時初始化或改變多個循環變量的值,代碼中,初始化變量部分同時對兩個變量 i 和 j 賦初值,循環變量變化部分也同時對兩個變量進行變化,如:
1
2
3
4
5
6
7
8
9
|
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、 循環條件部分可以使用邏輯運算符組合的表達式,表示復雜判斷條件,但一定注意運算的優先級,如:
1
2
3
|
for ( int i= 1 ;i< 10 &&i!= 5 ;i++){ System.out.println(i); } |
第六節 JAVA循環跳轉語句break及continue
break語句會跳出循環,執行后面的代碼。
continue的作用是跳過循環體中剩余的語句執行下一次循環。
第七節 JAVA循環語句之多重循環
循環體中包含循環語句的結構稱為多重循環。三種循環語句可以自身嵌套,也可以相互嵌套,最常見的就是二重循環。在二重循環中,外層循環每執行一次,內層循環要執行一圈。如下圖所示:
有興趣的朋友可以參考下
原文鏈接:http://blog.csdn.net/bo617520012/article/details/70149788