Java中的Switch?Case語(yǔ)句及示例詳解
Java中的Switch Case語(yǔ)句及其示例
當(dāng)我們有許多選項(xiàng)(或多個(gè)選項(xiàng)),并且我們可能需要為每個(gè)選項(xiàng)執(zhí)行不同的任務(wù)時(shí),會(huì)使用Switch case語(yǔ)句。
Switch case語(yǔ)句的語(yǔ)法如下所示——
switch (variable or an integer expression)
{
case constant:
//Java code
;
case constant:
//Java code
;
default:
//Java code
;
}A Simple Switch Case Example
public class SwitchCaseExample1 {
public static void main(String args[]){
int num=2;
switch(num+2)
{
case 1:
System.out.println("Case1: Value is: "+num);
case 2:
System.out.println("Case2: Value is: "+num);
case 3:
System.out.println("Case3: Value is: "+num);
default:
System.out.println("Default: Value is: "+num);
}
}
}說(shuō)明:在switch中我給出了一個(gè)表達(dá)式,也可以給出變量。我給出了num+2,其中num值為2,相加后的表達(dá)式為4。由于沒(méi)有定義值為4的情況,因此執(zhí)行了默認(rèn)情況。這就是為什么我們應(yīng)該在switch的情況下使用default,這樣,如果沒(méi)有匹配條件的catch,就會(huì)執(zhí)行默認(rèn)塊。
交換機(jī)案例中的Break語(yǔ)句
Break語(yǔ)句在switch情況下是可選的,但您幾乎每次處理switch情況時(shí)都會(huì)使用它。在我們討論break語(yǔ)句之前,讓我們看看下面的示例,其中我沒(méi)有使用break語(yǔ)句:
public class SwitchCaseExample2 {
public static void main(String args[]){
int i=2;
switch(i)
{
case 1:
System.out.println("Case1 ");
case 2:
System.out.println("Case2 ");
case 3:
System.out.println("Case3 ");
case 4:
System.out.println("Case4 ");
default:
System.out.println("Default ");
}
}
}Example with break statement
public class SwitchCaseExample2 {
public static void main(String args[]){
int i=2;
switch(i)
{
case 1:
System.out.println("Case1 ");
break;
case 2:
System.out.println("Case2 ");
break;
case 3:
System.out.println("Case3 ");
break;
case 4:
System.out.println("Case4 ");
break;
default:
System.out.println("Default ");
}
}
}到此這篇關(guān)于Java中的Switch Case語(yǔ)句及示例詳解的文章就介紹到這了,更多相關(guān)java switch case語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java ConcurrentHashMap分段加鎖提高并發(fā)效率
這篇文章主要為大家介紹了java ConcurrentHashMap分段加鎖提高并發(fā)效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Java 如何實(shí)現(xiàn)POST(x-www-form-urlencoded)請(qǐng)求
這篇文章主要介紹了Java 實(shí)現(xiàn)POST(x-www-form-urlencoded)請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
關(guān)于java.lang.IllegalArgumentException異常的正確解決方法
java.lang.IllegalArgumentException 是 Java 編程語(yǔ)言中的一個(gè)運(yùn)行時(shí)異常,通常表示向方法傳遞了一個(gè)不合法或不適當(dāng)?shù)膮?shù),本文給大家分享有關(guān)java.lang.IllegalArgumentException異常的正確解決方法,感興趣的朋友跟隨小編一起看看吧2025-09-09
ssm整合之Spring整合MyBatis框架配置事務(wù)的詳細(xì)教程
這篇文章主要介紹了ssm整合之Spring整合MyBatis框架配置事務(wù),本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
關(guān)于elcipse 安裝lombok插件解決 @Slf4j 等找不到log變量問(wèn)題
這篇文章主要介紹了關(guān)于elcipse 安裝lombok插件解決 @Slf4j 等找不到log變量問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Spring中的@Conditional注解實(shí)現(xiàn)分析
這篇文章主要介紹了Spring中的@Conditional注解實(shí)現(xiàn)分析, @Conditional是Spring 4出現(xiàn)的注解,但是真正露出價(jià)值的是Spring Boot的擴(kuò)展@ConditionalOnBean等,需要的朋友可以參考下2023-12-12
Spring實(shí)戰(zhàn)之Bean的作用域singleton和prototype用法分析
這篇文章主要介紹了Spring實(shí)戰(zhàn)之Bean的作用域singleton和prototype用法,結(jié)合實(shí)例形式分析了Bean的作用域singleton和prototype相關(guān)使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11
javax.validation.constraints如何校驗(yàn)參數(shù)合法性
本文將深入探討javax.validation.constraints的基本用法和高級(jí)應(yīng)用,幫助讀者更好地理解和運(yùn)用這個(gè)強(qiáng)大的校驗(yàn)框架,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

