C++程序设计里switch语句怎么用呢,switch后面括号的内容是什么意思?比如这个a%3.

如题所述

swith就是先计算括号里表达式的值,然后逐个与后面的case标签比较,如果找到匹配的,就从那个case标签开始向下执行,直到switch语句结束或者遇到break以及其他跳转语句。
具体到这个程序,就是计算a%3的值,如果是0,就执行case 0后面的语句,如果是1,执行case 1后面的语句m++;追问

按成绩输出等级,这个程序应该怎么改?

追答

switch只能将一个表达式和一个具体值进行匹配,比如说grade等于90做什么,等于89做什么等等,不能做范围的判断。
如果这个问题强行用switch的话,你可以试着将范围转换为具体值的比较,比如:
switch(grade / 5)
{
case 20:
case 19:
case 18:
case 17: cout <<"A";break;
case 16:
case 15:
case 14: cout<< "B"; break;
case 13:
case 12: cout << "C"; break;
default: cout << "D";
}
这样写比较麻烦,还不如直接用if

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答