注册 登录
编程论坛 C++教室

请帮忙解决:if如何转换为switch语句

刘祥燕 发布于 2011-04-30 20:38, 726 次点击
  若a的值小于100,请将以下选择结构改写成switch语句构成的选择结构。
  if(a<30)m=1;
  else  if(a<40) m=2;
  else  if(a<50) m=3;
  else  if(a<60) m=4;
  else  m=5;
2 回复
#2
debroa7232011-04-30 22:29
为什么要用switch?
a、m为int类型
m = (int)((a - 20)/10) + 1;
if(m>5)m=5;
if(m<1)m=1;
#3
pangding2011-04-30 23:05
基本上是
switch(a/10) {
    case 0: case 1: case 2: m = 1  // 20+ 的数 除以 10 = 2
    case 3: m = 2
    ......
    default: m = 5
}
不过确实改成这样也没什么意思。
1