1. 程式人生 > >簡單的switch case語句

簡單的switch case語句

簡單的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之後的程式碼無法被觸及