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