1. 程式人生 > >Java語句之順序結構&選擇結構(if、switch)&迴圈結構(for、while)

Java語句之順序結構&選擇結構(if、switch)&迴圈結構(for、while)

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的一些注意點

  1. case後面只能是常量,不能是變數,而且多個case後面的值不能是相同的
  2. 如果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迴圈,因為變數及早地從記憶體中消失,可以提高記憶體的使用效率。