Java分支結構
① If分支結構
if分支結構有如下四種情形(case爲布爾表達式,結果爲true或false):
一、
if(條件case1){
操作option1。//如果滿足條件case1,則執行操作option1
}
二、
if(條件case1){
操作option1。//如果滿足條件case1,則執行操作option1
}
else if(條件case2){
操作option2。//如果滿足條件case2,則執行option2
}
三、
if(條件case1){
操作option1。//如果滿足條件case1,則執行操作option1
}
else{
操作option2。//如果不滿足條件case1,則執行option2
}
四、
if(條件case1){
操作option1。//如果滿足條件case1,則執行操作option1
}
else if(條件case2){
操作option2。//如果滿足條件case2,則執行option2
}
else {
操作option3。//如果不滿足以上所有條件,則執行option3
}
直接按順序上栗子:
前情提要:我們現在有兩個小老弟,一個叫spring(春),一個叫autumn(秋)。年齡分別是15歲和18歲。
我們考慮如下幾種情形:
場景1:我們執行一個判斷,如果spring年齡比autumn的大,那我們就輸出“spring是autumn的大老哥”,則代碼應爲:
/*
* if(條件case1){
操作option1。//如果滿足條件case1,則執行操作option1
}
*/
public static void main(String[] args) {//定義方法
int ageSpring=18,ageAutumn=15;//定義兩個變量並賦值
if(ageSpring> ageAutumn){//條件case1
System.out.println("spring是autumn的大老哥");//操作option1
}
}
上面的代碼執行後會輸出"spring是autumn的大老哥"。
場景2:我們把條件改爲,如果spring年齡比autumn的大,那我們就輸出“spring是autumn的大老哥”;如果spring的年齡比autumn的小,就輸出“spring是autumn的小老弟”:
/*if(條件case1){
操作option1。//如果滿足條件case1,則執行操作option1
}
else if(條件case2){
操作option2。//如果滿足條件case2,則執行option2
}*/
public static void main(String[] args) {//定義方法
int ageSpring=18,ageAutumn=15;//定義兩個變量並賦值
if(ageSpring> ageAutumn){//條件case1
System.out.println("spring是autumn的大老哥");//操作option1
}
else if(ageSpring< ageAutumn) {//條件case2
System.out.println("spring是autumn的小老弟");//操作option2
}
}
此時執行代碼會輸出"spring是autumn的大老哥";如果此時我們將ageSpring的值改成比ageAutumn小的數,就會輸出"spring是autumn的小老弟"。
場景3:我們把條件改爲,如果spring年齡比autumn的大,那我們就輸出“spring是autumn的大老哥”;如果不符合上述條件,就輸出“spring不比autumn的年齡大”:
/*if(條件case1){
操作option1。//如果滿足條件case1,則執行操作option1
}
else{
操作option2。//如果不滿足條件case1,則執行option2
}*/
public static void main(String[] args) {//定義方法
int ageSpring=18,ageAutumn=15;//定義兩個變量並賦值
if(ageSpring> ageAutumn){//條件case1
System.out.println("spring是autumn的大老哥");//操作option1
}
else {
System.out.println("spring不比autumn的年齡大");//如果不滿足條件case1(即spring比autumn大),則執行option2 }
}
此時執行代碼會輸出"spring是autumn的大老哥";如果此時我們將ageSpring的值改成比ageAutumn小或與之相等的數,就會輸出"spring不比autumn的年齡大"。
場景4:我們把條件改爲,如果spring年齡比autumn的大,那我們就輸出“spring是autumn的大老哥”; 如果spring的年齡比autumn的小,那我們就輸出“spring是autumn的小老弟”;以上兩種都不符合,則輸出“spring和autumn一樣大”:
/*if(條件case1){
操作option1。//如果滿足條件case1,則執行操作option1
}
else if(條件case2){
操作option2。//如果滿足條件case2,則執行option2
}
else {
操作option3。//如果不滿足以上所有條件,則執行option3
}*/
public static void main(String[] args) {//定義方法
int ageSpring=18,ageAutumn=15;//定義兩個變量並賦值
if(ageSpring> ageAutumn){//條件case1
System.out.println("spring是autumn的大老哥");//操作option1
}
else if(ageSpring> ageAutumn){//條件case2
System.out.println("spring是autumn的小老弟");//操作option2
}
else {
System.out.println("spring和autumn一樣大");//如果不滿足以上所有條件,則執行option3
}
}
下一篇:JAVA基礎篇(09):分支控制結構之—if分支結構
軟件測試工程師一隻,也在不斷的學習階段,平時的小經驗不定期分享。
博主經驗有限,若有不足,歡迎交流,共同改進~
有意可加Q羣 908417285 交流學習。
乾坤未定,你我皆是黑馬