【发布时间】:2020-03-26 08:05:46
【问题描述】:
有什么方法可以根据条件的答案使用 switch-case 语句?
例如:如果百分比大于 90,那么使用 switch 语句,它应该打印等级 A?
【问题讨论】:
-
不,请改用
if ... else if ... else if ... else ...。 -
但是我的老师说用 switch 语句来做到这一点
-
这里你唯一能做的就是切换一个布尔条件:
switch(value > 90) { case true: ...; break; case false: ... break; } -
你不能在 switch 语句中做条件。你可以做
case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99: case 100: ...也许这就是你老师的意思?或者你可能只是有一个不称职的老师,它发生了。或者你可能只是误解了。 -
gcc 有 case ranges extension(所以没有有效/可移植的 C++)。
标签: c++ if-statement switch-statement