使用switch case穿透判断生肖
时间: 2023-11-23 18:52:56 浏览: 119
使用switch case语句可以方便地对输入的数字进行判断,从而输出对应的生肖。具体实现方法如下:
1. 首先,根据输入的数字计算出对应的生肖,可以使用简单的数学运算和取余操作来实现。
2. 然后,使用switch case语句对计算出的生肖进行判断,输出对应的结果。
需要注意的是,在每个case分支中都要加上break语句,以避免出现穿透现象,即执行完一个case分支后继续执行下一个case分支的情况。
以下是一个示例代码:
```
int num = 12; // 假设输入的数字为12
int shengxiao = (num - 4) % 12; // 计算对应的生肖,这里假设4年为一轮
switch (shengxiao) {
case 0:
System.out.println("属鼠的人,满足条件的数字有:1、13、25、37、49、61、73、85、97");
break;
case 1:
System.out.println("属牛的人,满足条件的数字有:2、14、26、38、50、62、74、86、98");
break;
// 其他case分支省略
default:
System.out.println("输入的数字不在1至100之间");
break;
}
```
相关问题
switch的穿透性
在switch语句中,如果一个case的后面没有写break语句,就会出现穿透现象。也就是说,不会在判断下一个case的值,而是直接向后运行,直到遇到break语句或者整体switch语句结束。这种现象被称为switch的穿透性。[1]初学者在编写switch语句时,必须要注意写上break语句,以避免出现意外的穿透现象。[2]如果不写break语句,就会导致程序执行到匹配的case后,继续执行下面的case语句,直到遇到break或者整体结束为止。[3]
阅读全文