java條件語句示例詳解
一、java條件語句
1、Java 條件語句 - if…else
Java 中的條件語句允許程序根據(jù)條件的不同執(zhí)行不同的代碼塊。
一個(gè) if 語句包含一個(gè)布爾表達(dá)式和一條或多條語句。
語法
if 語句的語法如下:
if(布爾表達(dá)式) { //如果布爾表達(dá)式為true將執(zhí)行的語句 }
如果布爾表達(dá)式的值為 true,則執(zhí)行 if 語句中的代碼塊,否則執(zhí)行 if 語句塊后面的代碼。
public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("這是 if 語句"); } } }
if…else語句
if 語句后面可以跟 else 語句,當(dāng) if 語句的布爾表達(dá)式值為 false 時(shí),else 語句塊會(huì)被執(zhí)行。
語法
if…else 的用法如下:
if(布爾表達(dá)式){ //如果布爾表達(dá)式的值為true }else{ //如果布爾表達(dá)式的值為false }
實(shí)例
public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("這是 if 語句"); }else{ System.out.print("這是 else 語句"); } } }
if…else if…else 語句
if 語句后面可以跟 else if…else 語句,這種語句可以檢測(cè)到多種可能的情況。
使用 if,else if,else 語句的時(shí)候,需要注意下面幾點(diǎn):
if 語句至多有 1 個(gè) else 語句,else 語句在所有的 else if 語句之后。 if 語句可以有若干個(gè) else if 語句,它們必須在 else 語句之前。 一旦其中一個(gè) else if 語句檢測(cè)為 true,其他的 else if 以及 else 語句都將跳過執(zhí)行。
語法
if…else 語法格式如下:
if(布爾表達(dá)式 1){ //如果布爾表達(dá)式 1的值為true執(zhí)行代碼 }else if(布爾表達(dá)式 2){ //如果布爾表達(dá)式 2的值為true執(zhí)行代碼 }else if(布爾表達(dá)式 3){ //如果布爾表達(dá)式 3的值為true執(zhí)行代碼 }else { //如果以上布爾表達(dá)式都不為true執(zhí)行代碼 }
實(shí)例
public class Test { public static void main(String args[]){ int x = 30; if( x == 10 ){ System.out.print("Value of X is 10"); }else if( x == 20 ){ System.out.print("Value of X is 20"); }else if( x == 30 ){ System.out.print("Value of X is 30"); }else{ System.out.print("這是 else 語句"); } } }
Value of X is 30
嵌套的 if…else 語句
使用嵌套的 if…else 語句是合法的。也就是說你可以在另一個(gè) if 或者 else if 語句中使用 if 或者 else if 語句。
語法
嵌套的 if…else 語法格式如下:
if(布爾表達(dá)式 1){ 如果布爾表達(dá)式 1的值為true執(zhí)行代碼 if(布爾表達(dá)式 2){ 如果布爾表達(dá)式 2的值為true執(zhí)行代碼 } }
實(shí)例
public class Test { public static void main(String args[]){ int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 and Y = 10"); } } } }
X = 30 and Y = 10
2、Java switch case 語句
switch case 語句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支。
語法
switch case 語句語法格式如下:
switch(expression){ case value : //語句 break; //可選 case value : //語句 break; //可選 //你可以有任意數(shù)量的case語句 default : //可選 //語句 }
switch case 執(zhí)行時(shí),一定會(huì)先進(jìn)行匹配,匹配成功返回當(dāng)前 case 的值,再根據(jù)是否有 break,判斷是否繼續(xù)輸出,或是跳出判斷。
實(shí)例
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("未知等級(jí)"); } System.out.println("你的等級(jí)是 " + grade); } }
良好 你的等級(jí)是 C
如果 case 語句塊中沒有 break 語句時(shí),JVM 并不會(huì)順序輸出每一個(gè) case 對(duì)應(yīng)的返回值,而是繼續(xù)匹配,匹配不成功則返回默認(rèn) case。
如果 case 語句塊中沒有 break 語句時(shí),匹配成功后,從當(dāng)前 case 開始,后續(xù)所有 case 的值都會(huì)輸出。
如果當(dāng)前匹配成功的 case 語句塊沒有 break 語句,則從當(dāng)前 case 開始,后續(xù)所有 case 的值都會(huì)輸出,如果后續(xù)的 case 語句塊有 break 語句則會(huì)跳出判斷。
資料參考“https://www.runoob.com/java/java-switch-case.html”
總結(jié)
我也曾有如現(xiàn)在的青年一樣,向已死和未死的導(dǎo)師問過應(yīng)走的路。他們都說:不可向東,或西,或南,或北。但不說應(yīng)該向東,或西,或南,或北。我終于發(fā)現(xiàn)了他們心底的底蘊(yùn)了:不過是一個(gè)“不走”而已。—魯迅
到此這篇關(guān)于java條件語句的文章就介紹到這了,更多相關(guān)java條件語句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
配置IDEA中java項(xiàng)目配置swagger全過程
這篇文章主要介紹了配置IDEA中java項(xiàng)目配置swagger全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Java實(shí)戰(zhàn)之客戶信息管理系統(tǒng)
這篇文章主要介紹了Java實(shí)戰(zhàn)之客戶信息管理系統(tǒng),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04SpringBoot+Vue添加騰訊云人臉識(shí)別的項(xiàng)目實(shí)踐
人臉識(shí)別是一種基于人臉特征進(jìn)行身份認(rèn)證和識(shí)別的技術(shù),本文主要介紹了SpringBoot+Vue添加騰訊云人臉識(shí)別的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用
本篇文章主要介紹了spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04在SpringBoot中配置Thymeleaf的模板路徑方式
這篇文章主要介紹了在SpringBoot中配置Thymeleaf的模板路徑方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08@Value設(shè)置默認(rèn)值后,獲取不到配置值的原因分析
這篇文章主要介紹了@Value設(shè)置默認(rèn)值后,獲取不到配置值的原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07