Java SE_程序流程控制(一)
一、鍵盤錄入 概念
1.鍵盤錄入使用
//獲取掃描器對象
①Scanner sc = new Scanner(System.in)
//用一個變量來接收鍵盤錄入的數(shù)據(jù)
②int age = sc.nextInt() [右側(cè)根據(jù)類型確定]
快速修復(fù)快捷鍵 alt+enter
二、程序流程控制
1.分支結(jié)構(gòu)
if switch 根據(jù)條件,選擇對應(yīng)代碼執(zhí)行
(1)if判斷語句
根據(jù)條件(真或假)來決定執(zhí)行某段代碼
true執(zhí)行當(dāng)前語句體 false不執(zhí)行
格式①if(條件表達(dá)式){語句體;}
代表一種情況
②if(條件表達(dá)式){語句體1;}else{語句體2;}
代表兩種情況(相反)
③if(條件表達(dá)式1){語句體1;}else if(條件表達(dá)式2){語句體2;}else if(條件表達(dá)式3){語句體3;}...else{語句體n;}
代表多種情況
(2)switch判斷語句
通過比較值來決定執(zhí)行哪條分支
先執(zhí)行表達(dá)式的值,與case的值進(jìn)行匹配,匹配就執(zhí)行對應(yīng)的語句體,遇到break就跳出switch分支.如果全部case后的值都是false,則執(zhí)行default的語句體
格式switch(表達(dá)式){
?
? case值1:
?
? 語句體1;
?
? break;
?
? case值2:
?
? 語句體2;
?
? break;
?
...
?
? case值n:
?
? 語句體n;
?
? break;
?
default:
?
? 語句體n+1;
?
}
使用switch分支的注意事項
①表達(dá)式類型只能是byte\short\int\char,jdk5開始支持枚舉,jdk7開始支持String
②case給出的值不允許重復(fù),而且只能是字面值,不能是變量
③忘記寫break會出現(xiàn)穿透現(xiàn)象
(3)if 和 switch 的比較
if在功能上遠(yuǎn)遠(yuǎn)強(qiáng)大于switch
當(dāng)前條件是區(qū)間的時候,更適合if
當(dāng)前條件是一個一個值比較的時候,更適合switch
2.循環(huán)結(jié)構(gòu)
for、while 、do...while 控制某段代碼重復(fù)執(zhí)行
(1)for循環(huán)語句
循環(huán) 控制一段代碼反復(fù)執(zhí)行很多次
格式:
for (初始化語句①; 循環(huán)條件② ; 迭代語句③) {
? ? ? ? ? ? ? ?循環(huán)體語句④;
? ? ? }
執(zhí)行流程
? ①--②--true-- ④③------②---true----④③
? ? ?|--false 跳出循環(huán)
初始化語句:一般是定義一個變量,并給初始值
循環(huán)條件:一般是一個關(guān)系表達(dá)式,結(jié)果必須是true或者false
迭代語句:用于對條件進(jìn)行控制,一般是自增或者自減
循環(huán)語句體:需要重復(fù)執(zhí)行的代碼
?
應(yīng)用場景:
減少代碼的重復(fù)編寫,靈活的控制程序的執(zhí)行
*知道循環(huán)次數(shù)
(2)求和套路
1:循環(huán)外定義sum求和變量 初始值0
2:寫循環(huán)
3:根據(jù)要求 進(jìn)行累加
4:在循環(huán)外面 輸出 求和變量最終值。
(3)統(tǒng)計套路
1:循環(huán)外定義count 統(tǒng)計變量 初始值0
2:寫循環(huán)
3:根據(jù)要求 進(jìn)行自加 ++
4:在循環(huán)外面 輸出 統(tǒng)計變量最終值。