概述
1、if语句
1.1单行语句
格式:if(条件){满足条件后执行的语句}
注意1:条件后面不能加分号
1.2多行语句
语法:if(条件){满足后执行语句}else{条件不满足执行的语句}
1.3多条件语句
语法:if(条件1){条件1满足后执行语句}else if(条件2){条件2满足后执行的语句}……else{都不满足后执行的语句}
1.4嵌套if语句
需求:
输入分数
大于600考上一本,大于500考上二本,大于400考上三本,其余未考上大学
大于700考上北大,大于650考上清华,大于600考上人大
#include <iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int score = 0;
cout << "请输入您的分数" << endl;
cin >> score;
if(score>600)
{
if (score > 700) {
cout << "北大" << endl;
}
else if (700 >= score > 650) {
cout << "清华" << endl;
}
else {
cout << "人大" << endl;
}
}
else if (600 >= score > 500) {
cout << "二本" << endl;
}
else if (500 >= score > 400) {
cout << "三本" << endl;
}
else {
cout << "家里蹲" << endl;
}
system("pause");
return 0;
}
1.5练习题 :三人称体重
需求:有小猪ABC,请分别输入小猪体重,并判断哪只最重。
#include <iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int a, b, c,z;
cout << "请输入ABC的体重(kg)" << endl;
cin >> a >> b >> c;
z = max(a, b);
z = max(c, z);
cout << "体重最重为" << z<<"kg" << endl;
system("pause");
return 0;
}
int max(double a,double b)
{
if (a > b) {
return a;
}
else { return b; }
}
2 三目运算符
作用:通过三目运算符实现简单判断
语法表达式1?表达式2:表达式3
解释:
如果表达式1的值为真,执行表达式2,返回表达式2的结果;
如果表达式1的值为假,执行表达式3,返回表达式3的结果。
#include <iostream>
#include<stdlib.h>
using namespace std;
//比较两个数的大小
int main()
{
double a = 4.22, b = 1.23, c = 0;
c = (a > b ? a : b);
cout << c << endl;
//c++中三目运算符返回的是变量,可以继续赋值。
(a > b ? a : b) = 100;
cout << a << endl << b << endl;
system("pause");
return 0;
}
注意1:三目运算符返回的是变量
3 switch语句
3.1 语法
作用;执行多条件分支语句
语法:
switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
default:执行语句;break;
}
需求:给电影打分
10~9 经典
8~7 非常好
7~6 一般
5以下 烂片
#include <iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int a = 0;
cout << "请给电影进行打分(0-10):" << endl;
cin >> a;
cout << "您给出的分数为:" << a << endl;
switch (a)
{
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;
case 5:cout << "一般" << endl; break;
default:
cout << "烂片" << endl;
break;
}
system("pause");
return 0;
}
3.2 switch和if的区别
switch 缺点:判断只能是整形和字符型,不可以是区间
优点:结构清晰,执行效率高
最后
以上就是鲜艳冰淇淋为你收集整理的C++|程序流程结构-选择结构的全部内容,希望文章能够帮你解决C++|程序流程结构-选择结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复