在C++中有两种选择结构-------if条件语句和switch语句
但是switch不可以把区间作为选择范围
/*
三只小猪称体重,输出最重的小猪
*/
//#include<iostream>
//#include<string>
//using namespace std;
//方法1:使用if判断语句
//ctrl+k,ctrl+c默认多行注释快捷键
//ctrl+k,ctrl+u默认取消多行注释
//int main()
//{
//int num1 = 0;
//int num2 = 0;
//int num3 = 0;
//cout << "请输入三只小猪的体重" << endl;
//cout << "请输入第一只小猪的体重:" << endl;
//cin >> num1;
//cout << "请输入第二只小猪的体重:" << endl;
//cin >> num2;
//cout << "请输入第三只小猪的体重:" << endl;
//cin >> num3;
//int max = 0;
//方法二:使用三目运算符
//max = (num1 > num2) ? (num1 > num3 ? num1 : num3) : (num2 > num3 ? num2 : num3);
//printf("最重的小猪体重是:%d\n", max);
/*
if (num1 > num2)
{
if (num1 > num3)
{
cout << "第三只小猪最重" << endl;
}
else
{
cout << "第三只小猪最重" << endl;
}
}
else
{
if (num2 > num3)
{
cout << "第二只小猪最重" << endl;
}
else
{
cout << "第三只小猪最重" << endl;
}
}
*/
//switch多分支选择语句
/*
如果一个输入的成绩在100-90之间为优秀;
输入的成绩在90-80之间为良好
输入的成绩在80-60之间为一般
剩下为不及格
*/
// cout << "请输入你的成绩:" << endl;
// int score = 0;//初始化变量最好赋初始值,免得出现问题
// cin >> score;
//
// switch(score/10)
// {
// case 10:
// case 9:cout << "你的成绩很优秀" << endl; break;//如果不加break,条件满足了依旧会往下执行
// case 8:cout << "你的成绩良好 " << endl; break;//如果不加break,条件满足了依旧会往下执行
// case 7:
// case 6:cout << "你的成绩很良好" << endl; break;//如果不加break,条件满足了依旧会往下执行
// default:cout << "你的成绩很一般" << endl; break;//如果不加break,条件满足了依旧会往下执行
// }
// system("pause");
//
// return 0;
//}
在使用switch时候,在每一个case后面不要忘记加上break;不然就算条件满足,也不会退出选择结构
转载:https://blog.csdn.net/m0_38123494/article/details/101314522