设计一个 输入年龄age 能输出对应名称的程序
使用if else看起来非常混乱,
然后使用switch case设计了代码,如下:
using namespace std;
int main()
{
int age;
cout << "输入年龄age\n";
cin >> age;
switch (age)
{
case 12:
cout << "少年";
case 18:
cout << "青壮年";
case 40:
cout << "中年";
default:
cout << "人";
break;
}
}
使用switch case
如何才能实现 输入0~12都能显示少年,这种,而不是只输入12 才显示少年
求助!
const i = 3;
2 switch (true) {
3 case (i <= 0):
4 console.log("small");
5 break;
6 case( i > 0 && i <= 10):
7 console.log("middle");
8 break;
9 default:
10 console.log("really big");
11 }
可以用类似语句做范围判断
switch case 适用于 等值判断,不适用范围值判断。你这种建议使用 if 语句进行判断!
试试这种方式
switch (true)
{
case age <= 12:
cout << "少年";
}
只有一种办法就是 switch(age) { case 1: case2: ... case 12: printf("少年");break; .... }
你既然都用到范围判断了,为什么不用if?