【愚公系列】2021年12月 Java教學(xué)課程 12-流程控制語(yǔ)句之switch語(yǔ)句
一、switch語(yǔ)句
1.分支語(yǔ)句switch語(yǔ)句
switch (表達(dá)式) { case 1: 語(yǔ)句體1; break; case 2: 語(yǔ)句體2; break; ... default: 語(yǔ)句體n+1; break; }
執(zhí)行流程:
首先計(jì)算出表達(dá)式的值
其次,和case依次比較,一旦有對(duì)應(yīng)的值,就會(huì)執(zhí)行相應(yīng)的語(yǔ)句,在執(zhí)行的過(guò)程中,遇到break就會(huì)結(jié) 束。
最后,如果所有的case都和表達(dá)式的值不匹配,就會(huì)執(zhí)行default語(yǔ)句體部分,然后程序結(jié)束掉。
2.switch案例-減肥計(jì)劃
需求:鍵盤(pán)錄入星期數(shù),顯示今天的減肥活動(dòng)
周一:跑步 周二:游泳 周三:慢走 周四:動(dòng)感單車(chē) 周五:拳擊 周六:爬山 周日:好好吃一頓
示例代碼:
public static void main(String[] args){ // 1. 鍵盤(pán)錄入星期數(shù)據(jù),使用變量接收 Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入"); int week = sc.nextInt(); // 2. 多情況判斷,采用switch語(yǔ)句實(shí)現(xiàn) switch(week){ // 3. 在不同的case中,輸出對(duì)應(yīng)的減肥計(jì)劃 case 1: System.out.println("跑步"); break; case 2: System.out.println("游泳"); break; case 3: System.out.println("慢走"); break; case 4: System.out.println("動(dòng)感單車(chē)"); break; case 5: System.out.println("拳擊"); break; case 6: System.out.println("爬山"); break; case 7: System.out.println("好好吃一頓"); break; default: System.out.println("您的輸入有誤"); break; } } }
3.switch語(yǔ)句case穿透
概述 : 如果switch語(yǔ)句中,case省略了break語(yǔ)句, 就會(huì)開(kāi)始case穿透
需求 : 鍵盤(pán)錄入星期數(shù),輸出工作日、休息日 (1-5)工作日,(6-7)休息日
示例代碼:
/* case穿透是如何產(chǎn)生的? 如果switch語(yǔ)句中,case省略了break語(yǔ)句, 就會(huì)開(kāi)始case穿透. 現(xiàn)象: 當(dāng)開(kāi)始case穿透,后續(xù)的case就不會(huì)具有匹配效果,內(nèi)部的語(yǔ)句都會(huì)執(zhí)行 直到看見(jiàn)break,或者將整體switch語(yǔ)句執(zhí)行完畢,才會(huì)結(jié)束。 */ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入星期數(shù):"); int week = sc.nextInt(); switch(week){ case 1: case 2: case 3: case 4: case 5: System.out.println("工作日"); break; case 6: case 7: System.out.println("休息日"); break; default: System.out.println("您的輸入有誤"); break; } } }
5G教育 Java
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。