Java語句之順序結構&選擇結構(if、switch)&迴圈結構(for、while)
阿新 • • 發佈:2018-12-22
Java中,語句分為三大類,順序結構,選擇結構(if語句、switch語句),迴圈結構(for語句、while語句)。
一、順序結構
就是按照輸出語句來
例:
System.out.println("hello word!");
System.out.println("hi word!"); //對這兩個句子依次輸出
二、選擇結構(if語句&switch語句)
if語句
1. if語句有三種格式
if (比較表示式){
語句體;
}
if(比較表示式){
語句體1;
}else{
語句體2;
}
if(比較表示式){ 語句體1; }else if{ 語句體2; }else if{ 語句體3; } ………… else{ 語句體n; }
2.if語句的巢狀
int a = 10; int b = 20; int c = 30; if(a > b) { if (a > c ){ System.out.println(a + "是最大值”); }else{ System.out.println(b + "是最大值“); } }else{ if(b > c) { System.out.println(b + "是最大值”); }else{ System.out.println(c + "是最大值“); } }
switch語句
1.switch語句的格式
switch(表示式){ //基本資料型別可以接收byte,short,char,int
case 值1: //引用資料型別可以接收列舉(jdk1.5)String字串(jdk1.7)
語句體1;
break;
case 值2:
語句體2;
break;
……
default:
語句體n+1;
break;
}
2.switch語句案例
輸入數字,顯示周幾
關於switch的一些注意點
- case後面只能是常量,不能是變數,而且多個case後面的值不能是相同的
- 如果break不加的話,就算遇到匹配的也不會跳出迴圈,還會繼續執行下面的內容。
if和switch的區別
if一般在判斷區間範圍的時候用
switch一般在判斷固定值的時候用
三、迴圈語句(for迴圈、while迴圈)
for迴圈
1.for迴圈結構
for(初始表示式;條件表示式;迴圈後的操作表示式){
迴圈體;
}
判斷條件語句不管是複雜還是簡單結果是boolean型別的
例子:
for( i = 1; i <= 10; i ++){
System.out.println(“hello,word!”);
}
編譯數字1~10的和
while迴圈
1.while語句有兩種格式
while (判斷條件語句){
迴圈體語句;
}
do{
迴圈體語句;
}while(判斷條件語句);
三種迴圈的區別:
(1)do while不管條件滿不滿足,至少都會迴圈一次迴圈體
(2)while先判斷條件,如果滿足執行,如果不滿足就不會執行
(3)for語句迴圈後,變數會被釋放掉,不能再使用
while語句執行後,初始化變數還可以使用
PS : 如果你想在迴圈結束之後,繼續使用控制條件的那個變數,用while迴圈,
否則用for迴圈。不知道用誰,可以用for迴圈,因為變數及早地從記憶體中消失,可以提高記憶體的使用效率。