【发布时间】:2020-01-14 06:50:34
【问题描述】:
我的问题很简单,下面的代码能用吗,如果不能有没有办法达到同样的效果
int day = 5;
String dayString;
switch (if (day > 0) {
case 1:
dayString = "Monday";
day++;
break;
case 2:
dayString = "Tuesday";
day++;
break;
case 3:
dayString = "Wednesday";
day++;
break;
case 4:
dayString = "Thursday";
day++;
break;
case 5:
dayString = "Friday";
day++;
break;
case 6:
dayString = "Saturday";
day++;
break;
case 7:
dayString = "Sunday";
day++;
break;
default:
dayString = "Invalid day";
day++;
break;
}
System.out.println(dayString);
输出应该是星期五,基本上我的问题是你能不能把 if 语句或 while 或 for 或 do 或其他语句放在相应语句的参数中。
【问题讨论】:
-
"下面的代码可以工作" 当你运行它会发生什么?
-
if (day > 0)的目的是什么?只是switch (day) {...} -
不,这行不通。它也不会编译
-
在问之前你有没有计算过你的亲子关系,因为你显然没有尝试过这个......
-
您希望
if (day > 0)部分有什么不同?现在,您所描述的只是一个switch (day) { ... }声明。当day小于等于 0 时,你想发生什么事情吗?
标签: java if-statement switch-statement