简单的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之后的代码无法被触及