簡單的switch case語句
阿新 • • 發佈:2018-12-30
簡單的switch case語句示例
public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); while (true) { System.out.print("請輸入車票號(請選擇1或者2或者3):"); int x; x = in.nextInt(); switch (x) { case 1: { System.out.println("/*************/"); System.out.println(" 歡迎乘坐 "); System.out.println("你選擇的是1號線路"); System.out.println(" 票價十元 "); System.out.println(" 請投幣 "); int m; m = in.nextInt(); if (m >= 10) { System.out.println(" 購票成功 "); System.out.println("找零:" + (m - 10)); System.out.println(" 祝您旅途愉快 "); } else System.out.println(" 投幣不足請繼續投幣 "); int q = 0; q = m + m; if (m >= 0) break; } case 2: { System.out.println("/*************/"); System.out.println(" 歡迎乘坐 "); System.out.println("你選擇的是2號線路"); System.out.println(" 票價二十元 "); System.out.println(" 請投幣 "); int m; m = in.nextInt(); if (m >= 20) { System.out.println(" 購票成功 "); System.out.println("找零:" + (m - 20)); System.out.println(" 祝您旅途愉快 "); } else System.out.println(" 投幣不足 "); break; } case 3: { System.out.println("/*************/"); System.out.println(" 歡迎乘坐 "); System.out.println("你選擇的是3號線路"); System.out.println(" 票價三十元 "); System.out.println(" 請投幣 "); int m; m = in.nextInt(); if (m >= 30) { System.out.println(" 購票成功 "); System.out.println("找零:" + (m - 30)); System.out.println(" 祝您旅途愉快 "); } else System.out.println(" 投幣不足 "); break; } default:{ System.out.println("非法操作"); break; } } } }
補充:break是直接跳過整個迴圈,continue是跳過continue之後的迴圈直接進行下一次迴圈判斷。
例如:
case 3: { System.out.println("/*************/"); System.out.println(" 歡迎乘坐 "); System.out.println("你選擇的是3號線路"); System.out.println(" 票價三十元 "); System.out.println(" 請投幣 "); int m; continue;//插入continue m = in.nextInt(); if (m >= 30) { System.out.println(" 購票成功 "); System.out.println("找零:" + (m - 30)); System.out.println(" 祝您旅途愉快 "); } else System.out.println(" 投幣不足 "); //break; }
會產生報錯
報錯型別為Unreachable code,表示continue之後的程式碼無法被觸及