c++基础——程序流程结构之选择结构
程序流程结构
C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构
顺序结构:程序按顺序执行,不发生跳转
选择结构:依据条件是否满足,有选择的执行相应功能
循环结构:依据条件是否满足,循环多次执行某段代码
选择结构
1 if语句
作用:执行满足条件的语句
if语句的三种形式
单行格式if语句:if(条件){ 条件满足执行的语句 }
示例:
#include <iostream>
using namespace std;
int main() {int score = 0;cout << "请输入一个分数" << endl;cin >> score;if(score>=60){cout << "你的分数是" << score << ",及格了";}return 0;
}
结果为
注意:if表达式后边不能加分号
多行格式if语句:if(条件){ 条件满足执行的语句 }else{ 条件不满足执行的语句 };
示例
#include <iostream>
using namespace std;
int main() {int score = 0;cout << "请输入一个分数" << endl;cin >> score;if(score>=60){cout << "你的分数是" << score << ",及格了";}else {cout << "你的分数是" << score << ",不及格";}return 0;
}
结果
多条件的if语句:if(条件1){ 条件1满足执行的语句 }else if(条件2){条件2满足执行的语句}… else{ 都不满足执行的语句}
#include <iostream>
using namespace std;
int main() {int score = 0;cout << "请输入一个分数" << endl;cin >> score;if (score > 600){cout << "我考上了一本大学" << endl;}else if (score > 500){cout << "我考上了二本大学" << endl;}else if (score > 400){cout << "我考上了三本大学" << endl;}else{cout << "我未考上本科" << endl;}return 0;
}
结果为
嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断
练习案例: 三只小猪称体重
有三只小猪ABC,分别输入三只小猪的体重,并且判断哪只小猪最重
#include <iostream>
using namespace std;
int main()
{int a = 0, b = 0, c = 0;cout << "请输入第1只小猪的重量:" << endl;cin >> a;cout << "请输入第2只小猪的重量:" << endl;cin >> b;cout << "请输入第3只小猪的重量:" << endl;cin >> c;if(a>b){if (a > c) {cout << "第一只小猪最重";}}else if(b>a){if (b>c) {cout << "第二只小猪最重";}}else if(c>a){if (c > b) {cout << "第三只小猪最重";}}}
结果
三目运算符
作用: 通过三目运算符实现简单的判断
语法:表达式1 ? 表达式2 :表达式3
解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
示例
int main() {int a = 10;int b = 20;int c = 0;c = a > b ? a : b;cout << "c = " << c << endl;//C++中三目运算符返回的是变量,可以继续赋值(a > b ? a : b) = 100;cout << "a = " << a << endl;cout << "b = " << b << endl;cout << "c = " << c << endl;system("pause");return 0;
}
和if语句比较,三目运算符优点是短小整洁,缺点是如果用嵌套,结构不清晰
switch语句
作用:执行多条件分支语句
语法:
switch(表达式){case 结果1:执行语句;break;case 结果2:执行语句;break;...default:执行语句;break;}
示例
int main() {//请给电影评分 //10 ~ 9 经典 // 8 ~ 7 非常好// 6 ~ 5 一般// 5分以下 烂片int score = 0;cout << "请给电影打分" << endl;cin >> score;switch (score){case 10:case 9:cout << "经典" << endl;break;case 8:cout << "非常好" << endl;break;case 7:case 6:cout << "一般" << endl;break;default:cout << "烂片" << endl;break;}system("pause");return 0;
}
结果:
c++基础——程序流程结构之选择结构相关推荐
- C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 4 程序流程结构 4.1 选择结构 4.1.1 if语句 --①单行格式if语句 --②多行格式if语句 --③多条件的if语句 ...
- JAVA基础复习之顺序结构、选择结构、循环结构、break、continue、goto
顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 顺序结构是最简单的算法结构. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组 ...
- 流程控制之顺数结构和选择结构
流程控制之顺数结构 顺序结构 java的基本结构就是顺序结构,除非指明,否则就是按照顺序结构一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一 ...
- Python中的程序控制结构 顺序结构和选择结构
目录 Python中的程序控制结构(一) 1.程序中的组织结构 2.顺序结构 3.对象的布尔值 4.分支结构 4.1 单分支if结构 4.2 双分支if...else结构 4.3 多分支if...el ...
- Python基础语法函数——顺序与选择结构
第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...
- c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...
C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...
- 顺序结构,选择结构和循环结构
1,输入与输出及格式化 2,常见输入函数 a.多类型输入函数:scanf("格式控制",地址列表): b.按指定格式的要求将数据保存到指定内存空间: c.当格式控制部分中相邻的两个 ...
- 顺序结构 与 选择结构
1.顺序结构 流程:就是"程序代码的执行"顺序. 流程控制: 规定的语句,按照 哪几种方式 执行.(这几种方式 指的是 顺序结构.选择结构.循环结构) 顺序结构:按照程序(自上而下 ...
- Java三大结构 顺序结构、选择结构、循环结构
文章目录 顺序结构 选择结构 if单选结构 if双选结构 if多选结构 嵌套的if结构 switch多选择结构 if.while语句的选择与区别 循环结构 while循环 do...while循环 f ...
最新文章
- 实践 Network Policy - 每天5分钟玩转 Docker 容器技术(172)
- php 扩展包是什么意思,大家知道扩展用户组是什么意思么??
- LINUX中常用操作命令
- RISC-V应用创新大赛开放报名啦!
- 关联查询的延迟加载是怎么实现的?
- 深入理解Linux调度子系统
- 使用memcache缓存
- 2022届互联网秋招备战
- android studio打包纯H5项目(集成5+SDK)
- winform 获取当前项目所在的路径
- PHP PDO 封装 成静态类
- Shiro权限控制框架
- STM32 vcap引脚
- 环境土壤物理模型HYDRUS1D/2D/3D实践技术
- 预处理criteo数据集以预测广告的点击率
- 计算机基础之冯诺依曼体系结构
- VtigerCRM收件箱邮件打开失败JSLBL_Failed_To_Open_Email
- 【单片机】继电器控制
- c# 通过ImageSharp实现心电图数据保存为本地图片
- C语言常见复试面试问题
热门文章
- C#过滤重复数据,使用泛型
- SQL Server 2000 sp4 简体中文版免费在线下载!
- ASP.NET页面的CheckBoxList组件
- 计算机硬件四大部分组成部分,2014考研计算机大纲 组成原理部分四大变化解析...
- gamma函数stiriling公式_SVM参数: C和gamma
- 4.9 内容代价函数-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 时域和频域的麦克斯韦方程组
- RocketMQ高性能之底层存储设计
- 《深入理解Android:卷III A》一一2.4本章小结
- 《走进SAP(第2版)》——2.5 SAP NetWeaver简介