如何解决我试图在 dart 中 switch 语句的 case 子句中定义一个范围,但无法正确设置
我需要在 switch 语句的 case 子句中定义一个年龄范围,其中第一个 case 应该是 1 到 17 之间的数字,以便函数打印“you are underage”和其他 case 语句。这是我想要做的:
import'dart:io';
void main(){
print ("Enter your age: ");
int age = int.parse(stdin.readLineSync());
switch (age){
case underage <=17:
print ("You are not allowed to enter");
break;
case ofage >=18 && ofage <=35:
print ("You are eligible to enter");
break;
case mature >35 && mature <= 55:
print ("welcome");
break;
default:
print ("You must go to RSL Club");
}
}
但这行不通。请告诉我如何在case子句或case子句下的其他子函数中定义这个范围。
非常感谢。
解决方法
这根本不可能。 Dart switch
语句的 case
子句只能是单个值,通过相等与打开的值进行比较。
使用 switch case 的唯一方法是使用:
switch (age) {
case 0:
case 1:
case 2:
...
case 17:
print ("You are not allowed to enter");
break;
case 18:
case 19:
...
case 35:
print ("You are eligible to enter");
break;
case 36:
.. etc ..
不太可行。
只需使用 if
语句:
if (age < 18) {
print("You are not allowed to enter");
} else if (age <= 35) {
print("You are eligible to enter");
} else if (age <= 55) {
print("welcome");
} else {
print ("You must go to RSL Club");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。