if语句
选择结构是C++程序经常使用的一种基本结构,其功能是根据给定的条件觉得哪些语句执行,哪些不执行。主要有两种形式:if语句和switch语句。首先看if语句的格式与对应的流程图:

注意,当语句序列只有一条语句时,大括号可以省略。若有多条语句,大括号一定不能省略。
#include <iostream>
using namespace std;
int main()
{
int score;
cout<<"score=";
cin>>score;
if(score>89)
cout<<"优秀"<<endl;
else if(score>79)
cout<<"良好"<<endl;
else if(score>69)
cout<<"中等"<<endl;
else if(score>59)
cout<<"及格"<<endl;
else
cout<<"不及格"<<endl;
return 0;
}
这段代码根据输入的成绩打印等级。若输入score=86,那么输出“良好”。
switch语句
在使用多重if语句时,如果嵌套太多,会使得代码复杂,易读性降低,此时可以switch语句取代。switch语句的格式为:
switch(表达式){ case 常量1:语句序列1; case 常量2:语句序列2; ... case 常量n:语句序列n; default:语句序列n+1; }这里需要说明: 执行顺序:首先计算表达式的值,然后按顺序与case列表的常量值比较,如果相等程序转到此处开始运行;如果没有相等的,则转入default开始执行。 大多数情况下,执行完一个case后的语句序列后,不需要继续执行下面的case和default分支,而是跳出switch语句。这种情况需要用到break语句。 每个常量值不能相等。 default可以省略。
#include <iostream>
using namespace std;
int main()
{
int score;
cout<<"score=";
cin>>score;
switch(score/10){
case 10:cout<<"优秀"<<endl;break;
case 9:cout<<"优秀"<<endl;break;
case 8:cout<<"良好"<<endl;break;
case 7:cout<<"中等"<<endl;break;
case 6:cout<<"及格"<<endl;break;
default:cout<<"不及格"<<endl;
}
return 0;
}
这段代码同样是根据输入的成绩打印等级。
在右侧代码框中编写程序:用户输入三个整数,输出其中的最大数值。