1.概述
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的尖草坪網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
switch case
語句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支。
switch case 語句語法格式如下:
switch(expression){
case value :
//語句
break; //可選
case value :
//語句
break; //可選
//你可以有任意數(shù)量的case語句
default : //可選
//語句
}
switch case
語句有如下規(guī)則:
switch
語句中的變量類型可以是: byte
、short
、int
或者 char
。從 Java SE 7 開始,switch
支持字符串 String
類型了,同時(shí) case
標(biāo)簽必須為字符串常量或字面量。switch
語句可以擁有多個(gè) case
語句。每個(gè) case
后面跟一個(gè)要比較的值和冒號。case
語句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同,而且只能是常量或者字面常量。case
語句的值相等時(shí),那么 case
語句之后的語句開始執(zhí)行,直到 break
語句出現(xiàn)才會跳出 switch
語句。break
語句時(shí),switch
語句終止。程序跳轉(zhuǎn)到 switch
語句后面的語句執(zhí)行。case
語句不必須要包含 break
語句。如果沒有 break
語句出現(xiàn),程序會繼續(xù)執(zhí)行下一條 case
語句,直到出現(xiàn) break
語句。switch
語句可以包含一個(gè) default
分支,該分支一般是 switch
語句的最后一個(gè)分支(可以在任何位置,但建議在最后一個(gè))。default
在沒有 case
語句的值和變量值相等的時(shí)候執(zhí)行。default
分支不需要 break
語句。
switch case
執(zhí)行時(shí),一定會先進(jìn)行匹配,匹配成功返回當(dāng)前case
的值,再根據(jù)是否有break
,判斷是否繼續(xù)輸出,或是跳出判斷。
public class Test {
public static void main(String[] args){
//char grade = args[0].charAt(0);
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("優(yōu)秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
break;
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等級");
}
System.out.println("你的等級是 " + grade);
}
}
以上代碼編譯運(yùn)行結(jié)果如下:
良好
你的等級是 C
如果 case
語句塊中沒有 break
語句時(shí),JVM 并不會順序輸出每一個(gè) case
對應(yīng)的返回值,而是繼續(xù)匹配,匹配不成功則返回默認(rèn) case
。
public class Test {
public static void main(String[] args){
int i = 5;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
default:
System.out.println("default");
}
}
}
以上代碼編譯運(yùn)行結(jié)果如下:
default
如果 case
語句塊中沒有 break
語句時(shí),匹配成功后,從當(dāng)前 case
開始,后續(xù)所有 case
的值都會輸出。
public class Test {
public static void main(String[] args){
int i = 1;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
default:
System.out.println("default");
}
}
}
以上代碼編譯運(yùn)行結(jié)果如下:
1
2
default
如果當(dāng)前匹配成功的 case
語句塊沒有 break
語句,則從當(dāng)前 case
開始,后續(xù)所有 case
的值都會輸出,如果后續(xù)的 case
語句塊有 break
語句則會跳出判斷。
public class Test {
public static void main(String[] args){
int i = 1;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3"); break;
default:
System.out.println("default");
}
}
}
以上代碼編譯運(yùn)行結(jié)果如下:
1
2
3
當(dāng)前文章:Java中switch_case方法使用示例
URL分享:http://muchs.cn/article10/piccdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站收錄、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)