【JavaSE03】Java中分支语句-概念
#一、分支語句
計(jì)算機(jī)源于生活,程序模擬現(xiàn)實(shí)生活,從而服務(wù)生活
行為模式
1,起床,刷牙,洗臉,吃早餐,上課,回家,睡覺(順序性)
2,如果時(shí)間不太夠,打個(gè)滴滴快車,如果時(shí)間夠,坐個(gè)地鐵(選擇性)
3,上完了一個(gè)班,又上一個(gè)班(重復(fù)性)
計(jì)算機(jī)源于生活(程序模擬現(xiàn)實(shí)生活的)
##程序的執(zhí)行流程
?,順序性
?,選擇性
?,循環(huán)性
##1.If結(jié)構(gòu)語句
###a) if語句
基本語法結(jié)構(gòu):
if(關(guān)系表達(dá)式) {
基本語句體
}
執(zhí)行流程:
首先判斷關(guān)系表達(dá)式看其結(jié)果是true還是false
如果是true就執(zhí)行語句體
如果是false就不執(zhí)行語句體
**案例:**老師請吃飯
###b) If else
語法結(jié)構(gòu):
if(關(guān)系表達(dá)式) {
語句體1;
}else {
語句體2;
}
執(zhí)行流程
首先判斷關(guān)系表達(dá)式看其結(jié)果是true還是false
如果是true就執(zhí)行語句體1
如果是false就執(zhí)行語句體2
案例:
老師繼續(xù)請吃飯
練習(xí):
(本處密碼采用int類型來存儲,正常密碼我們將采用String類型來存儲)
設(shè)計(jì)一個(gè)密碼校驗(yàn)程序,要求用戶通過鍵盤錄入密碼,如果密碼為123456,則打印“密碼輸入正確”,否則打印“密碼錯(cuò)誤,請重新輸入密碼”
(目前不考慮讓用戶重復(fù)錄入的情況)
###c) 多重if
語法結(jié)構(gòu):
if(關(guān)系表達(dá)式1) {
語句體1;
}else if (關(guān)系表達(dá)式2) {
語句體2;
}
else if (關(guān)系表達(dá)式3) {
語句體3;
}
…
else {
語句體n+1;
}
執(zhí)行流程:
案例:
按自己的荷包來考慮請什么,分多種情況考慮
練習(xí):
?通過鍵盤錄入學(xué)生成績
?如果在91-100之間,則打印“A”,
?否則如果在81-90之間,則打印“B”,
?否則如果在71-80之間,則打印“C”
?否則如果在61-70之間,則打印“D”
否則打印“E”
###d) 嵌套if
##2.Switch結(jié)構(gòu)語句
語法格式等值的判斷
switch(表達(dá)式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
…
default:
語句體n+1;
break;
}
細(xì)說語法:
case后面跟的是要和表達(dá)式進(jìn)行比較的值
語句體部分可以是一條或多條語句
break表示中斷,結(jié)束的意思,用來結(jié)束switch語句
default語句表示所有情況都不匹配的時(shí)候,就執(zhí)行該處的內(nèi)容,和if語句的else相似。
案例:
做一個(gè)糾結(jié)者終結(jié)器,解決從周一到周日,一周的吃飯決定難問題,根據(jù)用戶錄入的數(shù)字,分別對1-7輸出不同的選擇項(xiàng)
面試題:
?case的值可以相同嗎?不可以
?default可以省略嗎?能
?break可以省略嗎?不能,會出現(xiàn)穿透
?default的位置一定要在最后嗎?不一定
面試題:
String類型可以是switch的表達(dá)式嗎?
關(guān)于switch表達(dá)式的類型要求:
?表達(dá)式的取值:byte,short,int,char
?JDK5以后可以是枚舉
?JDK7以后可以是String
練習(xí):做一個(gè)菜單界面
##3.if vs switch
switch 在等值判斷的時(shí)候可以使用,其他情況采用if
總結(jié)
以上是生活随笔為你收集整理的【JavaSE03】Java中分支语句-概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JavaSE02】Java基本语法-注
- 下一篇: 【JavaSE03】Java中分支语句-