一个关于switch语句的题目。
若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;
在switch语句的case xx : 其中xx不是只能是常量吗? 就像case 1: case 'A': 之类的, 那如何表示题目中的a<40...等等
[解决办法]
将a除以10得到的范围在 0-10之间,这样就很好求了
[解决办法]
switch( a /10 )
{
case 0:
case 1:
case 2: m=1; break ; //if(a<30)
case 3: m=2; break ;// if(a<40)
case 4: m=3; break ; //if(a<50)
case 5: m=4; break ; //if(a<60)
default:
m=5;break ;
}
[解决办法]
int choise = a/10;siwich(choise){ case 10: case 9: case 8: case 7: case 6: m=5; break; case 5: m=4; break; case 4: m=3; break; case 3: m=2; break; case 2: case 1: m=1; break;}