java條件語(yǔ)句示例詳解
一、java條件語(yǔ)句
1、Java 條件語(yǔ)句 - if…else
Java 中的條件語(yǔ)句允許程序根據(jù)條件的不同執(zhí)行不同的代碼塊。
一個(gè) if 語(yǔ)句包含一個(gè)布爾表達(dá)式和一條或多條語(yǔ)句。
語(yǔ)法
if 語(yǔ)句的語(yǔ)法如下:
if(布爾表達(dá)式)
{
//如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句
}如果布爾表達(dá)式的值為 true,則執(zhí)行 if 語(yǔ)句中的代碼塊,否則執(zhí)行 if 語(yǔ)句塊后面的代碼。
public class Test {
public static void main(String args[]){
int x = 10;
if( x < 20 ){
System.out.print("這是 if 語(yǔ)句");
}
}
}if…else語(yǔ)句
if 語(yǔ)句后面可以跟 else 語(yǔ)句,當(dāng) if 語(yǔ)句的布爾表達(dá)式值為 false 時(shí),else 語(yǔ)句塊會(huì)被執(zhí)行。
語(yǔ)法
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 語(yǔ)句");
}else{
System.out.print("這是 else 語(yǔ)句");
}
}
}if…else if…else 語(yǔ)句
if 語(yǔ)句后面可以跟 else if…else 語(yǔ)句,這種語(yǔ)句可以檢測(cè)到多種可能的情況。
使用 if,else if,else 語(yǔ)句的時(shí)候,需要注意下面幾點(diǎn):
if 語(yǔ)句至多有 1 個(gè) else 語(yǔ)句,else 語(yǔ)句在所有的 else if 語(yǔ)句之后。 if 語(yǔ)句可以有若干個(gè) else if 語(yǔ)句,它們必須在 else 語(yǔ)句之前。 一旦其中一個(gè) else if 語(yǔ)句檢測(cè)為 true,其他的 else if 以及 else 語(yǔ)句都將跳過(guò)執(zhí)行。
語(yǔ)法
if…else 語(yǔ)法格式如下:
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 語(yǔ)句");
}
}
}Value of X is 30
嵌套的 if…else 語(yǔ)句
使用嵌套的 if…else 語(yǔ)句是合法的。也就是說(shuō)你可以在另一個(gè) if 或者 else if 語(yǔ)句中使用 if 或者 else if 語(yǔ)句。
語(yǔ)法
嵌套的 if…else 語(yǔ)法格式如下:
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 語(yǔ)句
switch case 語(yǔ)句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支。
語(yǔ)法
switch case 語(yǔ)句語(yǔ)法格式如下:
switch(expression){
case value :
//語(yǔ)句
break; //可選
case value :
//語(yǔ)句
break; //可選
//你可以有任意數(shù)量的case語(yǔ)句
default : //可選
//語(yǔ)句
}
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 語(yǔ)句塊中沒(méi)有 break 語(yǔ)句時(shí),JVM 并不會(huì)順序輸出每一個(gè) case 對(duì)應(yīng)的返回值,而是繼續(xù)匹配,匹配不成功則返回默認(rèn) case。
如果 case 語(yǔ)句塊中沒(méi)有 break 語(yǔ)句時(shí),匹配成功后,從當(dāng)前 case 開始,后續(xù)所有 case 的值都會(huì)輸出。
如果當(dāng)前匹配成功的 case 語(yǔ)句塊沒(méi)有 break 語(yǔ)句,則從當(dāng)前 case 開始,后續(xù)所有 case 的值都會(huì)輸出,如果后續(xù)的 case 語(yǔ)句塊有 break 語(yǔ)句則會(huì)跳出判斷。
資料參考“https://www.runoob.com/java/java-switch-case.html”
總結(jié)
我也曾有如現(xiàn)在的青年一樣,向已死和未死的導(dǎo)師問(wèn)過(guò)應(yīng)走的路。他們都說(shuō):不可向東,或西,或南,或北。但不說(shuō)應(yīng)該向東,或西,或南,或北。我終于發(fā)現(xiàn)了他們心底的底蘊(yùn)了:不過(guò)是一個(gè)“不走”而已。—魯迅
到此這篇關(guān)于java條件語(yǔ)句的文章就介紹到這了,更多相關(guān)java條件語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java聊天室之實(shí)現(xiàn)客戶端一對(duì)一聊天功能
這篇文章主要為大家詳細(xì)介紹了Java簡(jiǎn)易聊天室之實(shí)現(xiàn)客戶端一對(duì)一聊天功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以了解一下2022-10-10
Java多態(tài)向上轉(zhuǎn)型和向下轉(zhuǎn)型及優(yōu)點(diǎn)總結(jié)
多態(tài)指不同對(duì)象對(duì)同一方法呈現(xiàn)不同行為,通過(guò)向上轉(zhuǎn)型和重寫實(shí)現(xiàn),提升代碼靈活性與可擴(kuò)展性,降低復(fù)雜度,這篇文章主要介紹了Java多態(tài)向上轉(zhuǎn)型和向下轉(zhuǎn)型及優(yōu)點(diǎn)的相關(guān)資料,需要的朋友可以參考下2025-06-06
JVM加載class文件的原理機(jī)制實(shí)例詳解
Java是一種具有動(dòng)態(tài)性的解釋型語(yǔ)言,類(class)只有被加載到JVM后才能運(yùn)行,接下來(lái)通過(guò)本文給大家介紹JVM加載class文件的原理機(jī)制詳解,感興趣的朋友一起看看吧2022-04-04
Spring-cloud-eureka使用feign調(diào)用服務(wù)接口
這篇文章主要為大家詳細(xì)介紹了Spring-cloud-eureka使用feign調(diào)用服務(wù)接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
關(guān)于Nacos單機(jī)啟動(dòng)的兩種方式
這篇文章主要介紹了關(guān)于Nacos單機(jī)啟動(dòng)的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Eclipse將Maven項(xiàng)目打成jar包的方法
這篇文章主要介紹了Eclipse將Maven項(xiàng)目打成jar包的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2007-09-09
Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作
這篇文章主要介紹了Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法
這篇文章主要介紹了Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法,本文包含運(yùn)算結(jié)果和實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-09-09

