程序流程结构

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++基础——程序流程结构之选择结构相关推荐

  1. C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 4 程序流程结构 4.1 选择结构 4.1.1 if语句 --①单行格式if语句 --②多行格式if语句 --③多条件的if语句 ...

  2. JAVA基础复习之顺序结构、选择结构、循环结构、break、continue、goto

    顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 顺序结构是最简单的算法结构. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组 ...

  3. 流程控制之顺数结构和选择结构

    流程控制之顺数结构 顺序结构 java的基本结构就是顺序结构,除非指明,否则就是按照顺序结构一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一 ...

  4. Python中的程序控制结构 顺序结构和选择结构

    目录 Python中的程序控制结构(一) 1.程序中的组织结构 2.顺序结构 3.对象的布尔值 4.分支结构 4.1 单分支if结构 4.2 双分支if...else结构 4.3 多分支if...el ...

  5. Python基础语法函数——顺序与选择结构

    第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...

  6. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...

    C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...

  7. 顺序结构,选择结构和循环结构

    1,输入与输出及格式化 2,常见输入函数 a.多类型输入函数:scanf("格式控制",地址列表): b.按指定格式的要求将数据保存到指定内存空间: c.当格式控制部分中相邻的两个 ...

  8. 顺序结构 与 选择结构

    1.顺序结构 流程:就是"程序代码的执行"顺序. 流程控制: 规定的语句,按照 哪几种方式 执行.(这几种方式 指的是 顺序结构.选择结构.循环结构) 顺序结构:按照程序(自上而下 ...

  9. Java三大结构 顺序结构、选择结构、循环结构

    文章目录 顺序结构 选择结构 if单选结构 if双选结构 if多选结构 嵌套的if结构 switch多选择结构 if.while语句的选择与区别 循环结构 while循环 do...while循环 f ...

最新文章

  1. 实践 Network Policy - 每天5分钟玩转 Docker 容器技术(172)
  2. php 扩展包是什么意思,大家知道扩展用户组是什么意思么??
  3. LINUX中常用操作命令
  4. RISC-V应用创新大赛开放报名啦!
  5. 关联查询的延迟加载是怎么实现的?
  6. 深入理解Linux调度子系统
  7. 使用memcache缓存
  8. 2022届互联网秋招备战
  9. android studio打包纯H5项目(集成5+SDK)
  10. winform 获取当前项目所在的路径
  11. PHP PDO 封装 成静态类
  12. Shiro权限控制框架
  13. STM32 vcap引脚
  14. 环境土壤物理模型HYDRUS1D/2D/3D实践技术
  15. 预处理criteo数据集以预测广告的点击率
  16. 计算机基础之冯诺依曼体系结构
  17. VtigerCRM收件箱邮件打开失败JSLBL_Failed_To_Open_Email
  18. 【单片机】继电器控制
  19. c# 通过ImageSharp实现心电图数据保存为本地图片
  20. C语言常见复试面试问题

热门文章

  1. C#过滤重复数据,使用泛型
  2. SQL Server 2000 sp4 简体中文版免费在线下载!
  3. ASP.NET页面的CheckBoxList组件
  4. 计算机硬件四大部分组成部分,2014考研计算机大纲 组成原理部分四大变化解析...
  5. gamma函数stiriling公式_SVM参数: C和gamma
  6. 4.9 内容代价函数-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  7. 时域和频域的麦克斯韦方程组
  8. RocketMQ高性能之底层存储设计
  9. 《深入理解Android:卷III A》一一2.4本章小结
  10. 《走进SAP(第2版)》——2.5 SAP NetWeaver简介