JAVA關鍵字 二(程式控制)
本篇關鍵字:break continue return do while if else for instanceof switch case default
1.break
break 關鍵字用於提前退出 for、while 或 do 迴圈,或者在 switch 語句中用來結束 case 塊。
break 總是退出最深層的 while、for、do 或 switch 語句。
2.continue
continue 關鍵字用來跳轉到 for、while 或 do 迴圈的下一個迭代。
示例:
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、short 或 int。
case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用於退出 switch 語句。
如果沒有 break 語句,執行流將進入所有後面的 case 和/或 default 塊。
(2)case 用來標記 switch 語句中的每個分支。
case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用於退出 switch 語句。
如果沒有 break 語句,執行流將進入所有後面的 case 和/或 default 塊
(3)default 關鍵字用來標記 switch 語句中的預設分支。
default 塊沒有隱式結束點。break 語句通常在每個 case 或 default 塊的末尾使用,以便在完成塊時退出 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");
}