1. 程式人生 > >JAVA關鍵字 二(程式控制)

JAVA關鍵字 二(程式控制)

本篇關鍵字:break    continue    return    do    while    if    else    for    instanceof    switch    case    default

1.break

break 關鍵字用於提前退出 for、whiledo 迴圈,或者在 switch 語句中用來結束 case 塊。 
break 總是退出最深層的 while、for、do switch 語句。

2.continue

continue 關鍵字用來跳轉到 for、whiledo 迴圈的下一個迭代。 

示例:

        for (int i=0;i<10;i++){
            for (int j=0;j<10;j++){
                System.out.println("j:"+j);
                continue;
                //break;
            }
            System.out.println("i:"+i);
        }

 

3.return

return 關鍵字會導致方法返回到呼叫它的方法,從而傳遞與返回方法的返回型別匹配的值。 

如果方法具有非 void 的返回型別,return 語句必須具有相同或相容型別的引數。

示例:

public Class1 rClass(){
        return new Class1();
    }

 

4.do    while

(1)do 關鍵字用於指定一個在每次迭代結束時檢查其條件的迴圈。 
        do 迴圈體至少執行一次。

 

(2)while 關鍵字用於指定一個只要條件為真就會重複的迴圈。

示例:

        do{
            System.out.println("一直輸出");
        }while (true);

 

 

 

5.if    else

(1)if 關鍵字指示有條件地執行程式碼塊。條件的計算結果必須是布林值。 
        if 語句可以有可選的 else 子句,該子句包含條件為 false 時將執行的程式碼。 

(2)else 關鍵字總是在 if-else 語句中與 if 關鍵字結合使用。
        else 子句是可選的,如果 if 條件為 false,則執行該子句。

示例:

        if(j<k){
            System.out.println("j<k");
        }else{
            System.out.println("j>=k");
        }

6.for

for 關鍵字用於指定一個在每次迭代結束前檢查其條件的迴圈。 
for 語句的形式為 for(initialize; condition; increment) 
控制元件流進入 for 語句時,將執行一次 initialize 語句。 
每次執行迴圈體之前將計算 condition 的結果。如果 condition 為 true,則執行迴圈體。 

 

每次執行迴圈體之後,在計算下一個迭代的 condition 之前,將執行 increment 語句。

 

示例:

        int j,k;
        //列印九九乘法表
        for(j=1;j<10;j++){
            for(k=1;k<=j;k++){
                System.out.printf("%d%c%d%c%d ",k,'*',j,'=',k*j);
            }
            System.out.println("");
        }

 

7.instanceof

instanceof 關鍵字用來確定物件所屬的類。

示例:

        //Class2 extends Class1
        Class1 c1 = new Class1();
        Class2 c2 = new Class2();
        /*
        * instanceof是一個雙目運算子,左邊為待檢測的物件,右邊為類名
        * 若左邊的物件是由右邊的類或其子類所建立則結果為true,否則為false;
        * 注意左邊物件的型別必須與右邊的類屬於同種類或有繼承關係,否則編譯失敗;
        * */
        System.out.println(c1 instanceof Class1);
        System.out.println(c1 instanceof Class2);
        System.out.println(c2 instanceof Class1);

 

8.switch case default

(1)switch 語句用於基於某個表示式選擇執行多個程式碼塊中的某一個。 
        switch 條件的計算結果必須等於 byte、char、shortint。 
        case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用於退出 switch 語句。 
        如果沒有 break 語句,執行流將進入所有後面的 case 和/或 default 塊。

(2)case 用來標記 switch 語句中的每個分支。 
        case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用於退出 switch 語句。 
        如果沒有 break 語句,執行流將進入所有後面的 case 和/或 default

(3)default 關鍵字用來標記 switch 語句中的預設分支。 
        default 塊沒有隱式結束點。break 語句通常在每個 casedefault 塊的末尾使用,以便在完成塊時退出 switch 語句。 

        如果沒有 default 語句,其引數與任何 case 塊都不匹配的 switch 語句將不執行任何操作。

示例:

        Random random = new Random();
        int i = random.nextInt(5);//隨機生成0-5的整數
        switch (i){
            case 0 :System.out.println("隨機生成數為0");break;
            case 1 :System.out.println("隨機生成數為1");break;
            case 2 :System.out.println("隨機生成數為2");break;
            default:
                System.out.println("隨機生成數為3或4或5");
        }