大家好吻贿,我又來寫博客了~今天的內(nèi)容還是接著上次的一樣唆姐,講分支結(jié)構(gòu),當(dāng)然了,很多人說我這里面的博客只有Java奉芦,沒有Android赵抢,別著急,很快就會有的声功。而且烦却,可能是對于大家來說,提升階段的Android博客先巴。
四其爵、if
說到if呢,很多人應(yīng)該都知道意思是什么伸蚯,就是如果的意思摩渺。那么我們先來看一段代碼,之后再來品鑒一下這個if的真正含義剂邮。
int a = 10 ;
int b = 11 ;
if(a>b){
System.out.println("a大于b");
}
System.out.println("我說一句話摇幻,你聽著。");
很簡單的幾行代碼挥萌,前兩行就不說了绰姻,就是定義了兩個變量。那么從第三行開始引瀑,if這個關(guān)鍵字是我們從來都沒有見過的狂芋。那么下面我們來看一下他的輸出結(jié)果
我說一句話,你聽著憨栽。
從輸出結(jié)果上可以看到帜矾,加了if之后,"a大于b"這句話并沒有輸出屑柔。沒錯屡萤,if就是這樣的用法,if后面的括號中锯蛀,我們發(fā)現(xiàn)最終得到的結(jié)果是個布爾值的變量灭衷,那么當(dāng)括號中的布爾值變量為真的情況下,會執(zhí)行if后代碼塊中的代碼旁涤,如果if括號中布爾值變量為假的話翔曲,則不會執(zhí)行代碼塊中的代碼。畫個簡單的流程圖我們來看看劈愚。
很簡單對吧瞳遍。
五、if與else
如果有了菌羽,那么我們平常說話的時候掠械,如果一般都跟否則連用,所以else也就誕生了。這個可以在if的基礎(chǔ)上進行理解猾蒂,我們做一個簡單的程序均唉,就很好理解了。
int a = 10 ;
int b = 11 ;
if(a>b){
System.out.println("a>b");
}else{
System.out.println("a<b");
}
System.out.println("我說一句話肚菠,你聽著舔箭。");
那么這一段代碼的輸出結(jié)果是什么呢?猜也應(yīng)該能猜出來蚊逢。
a<b
我說一句話层扶,你聽著。
六烙荷、if與else if與else
還是一樣的镜会,看一行代碼,我們來理解一下终抽。場景也很好安排戳表,就拿成績來說。
// 班里a同學(xué)的考試成績是95
// 判斷一下是優(yōu)秀拿诸,及格扒袖,不及格
int a = 95;
if(a>90){
System.out.println("a同學(xué)成績?yōu)閮?yōu)秀");
}else if(a>60&&a<=90){
System.out.println("a同學(xué)成績?yōu)榧案?);
}else{
System.out.println("a同學(xué)成績?yōu)椴患案?);
}
輸出的結(jié)果是
a同學(xué)成績?yōu)閮?yōu)秀
通過這個例子塞茅,我們也能看出來亩码,其實if也好else if或者else也好,都是一種判斷野瘦,和生活中的例子特別像描沟。通過上面代碼的組合,我們發(fā)現(xiàn)鞭光,它可以使代碼產(chǎn)生分流的作用吏廉。所以被稱之為分支結(jié)構(gòu)。
這個地方有些同學(xué)可能記不住惰许,哪個后面有判斷用的括號席覆。那么告訴大家一個很好記錄的方法,只要看見if汹买,后面必定加上判斷用的括號~
七佩伤、switch
switch也是一個分支結(jié)構(gòu),我們先來看看他在代碼中的運用晦毙。
int a = 2;
switch(a){
case 0:
System.out.println("00000");
break;
case 1:
System.out.println("11111");
break;
case 2:
System.out.println("22222");
break;
default:
System.out.println("找不到你想要的結(jié)果");
break;
}
輸出結(jié)果
22222
從上面的代碼我們應(yīng)該能看出來生巡,switch是一種選擇結(jié)構(gòu),就像我們平臣剩考試的時候孤荣,會做選擇題,當(dāng)然是單選,那么最終的結(jié)果盐股,必然從已知的ABCD這四個答案中做出選擇钱豁。
這個地方我們要注意兩個點
1.switch后面的括號中只能是整型或者char類型,當(dāng)然也有特殊疯汁,java7以后寥院,可以使用String類型。但是通常情況下涛目,我們還是不太用String類型秸谢。所以這里大家了解就行。
2.break的作用:大家可以先嘗試一下如果不加break會出現(xiàn)什么問題霹肝,之后你應(yīng)該就能恍然大悟了估蹄。break的作用就是打斷判斷,如果沒有break沫换,switch判斷會在選擇后臭蚁,繼續(xù)往下運行,而不會因為case 1讯赏,case 2影響垮兑。
if與switch的區(qū)別是什么?
if更多的運用在范圍選擇上漱挎,還有boolean值變量上的比較多系枪。
而switch就是選擇。有幾個固定選項的那種磕谅。
當(dāng)然if是可以替代switch的私爷,但是switch卻替代不了if,所以在使用的時候膊夹,更多人喜歡用if衬浑,但是說句實話,如果你switch用的好的話放刨,是會給你加分的哦~
if的圖畫的不好工秩,請大家輕噴。后面其實也是可以加圖的进统,但是助币,畫圖好累。還是請大家輕噴麻昼。