CH04_程序流程结构
CH04_程序流程结构
程序流程结构
C/C++支持最基本的三种程序运行结构:
- 顺序结构:程序按顺序执行,不发生挑战
- 选择结构:依据条件是否满足,有选择的执行相应的功能
- 循环结构:依据条件是否满足,循环多次执行某段代码
选择结构
if语句
作用:执行满足条件的语句
单行格式if语句:if(条件){语句块}
示例:
#include <iostream>
using namespace std;
int main() {
int score = 72;
//判断条件是否满足
if (score >= 60) {
cout << "及格了" << endl;
}
system("pause");
return 0;
}
多行格式if语句:if(条件){语句块}else{语句块}
示例:
#include <iostream>
using namespace std;
int main() {
int score = 72;
//判断条件是否满足
if (score >= 60) {
cout << "及格了" << endl;
}
else {
cout << "继续努力" << endl;
}
system("pause");
return 0;
}
多条件的if语句:if(条件){语句块}else if(条件){语句块}...else{语句块}
示例:
#include <iostream>
using namespace std;
int main() {
int score = 0;
cout << "请输入你的考试成绩:" << endl;
cin >> score;
//判断条件
if (score >= 80) {
cout << "优秀" << endl;
}
else if (score >= 70) {
cout << "良好" << endl;
}
else if (score >= 60) {
cout << "及格" << endl;
}
else {
cout << "差" << endl;
}
system("pause");
return 0;
}
嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精准的条件判断
示例:
#include <iostream>
using namespace std;
int main() {
//学校组建校篮球队,面向全校招募队员,要求身高不低于1.75米
char flag = 'n';
double height = 0;
cout << "你是本校学生吗?(y/n):" << endl;
cin >> flag;
cout << "你身高多少(cm):" << endl;
cin >> height;
if (flag == 'y') {
if (height >= 175) {
cout << "恭喜你,报名成功!" << endl;
}
else {
cout << "很遗憾,身高不满足要求!" << endl;
}
}
else {
cout << "非本校学生,禁止报名!" << endl;
}
system("pause");
return 0;
}
三目运算符
作用:通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3;
描述:
如果表达式1为真,则执行表达式2,并返回表达式2的结果;
如果表达式1为假,则执行表达式3,并返回表达式3的结果.
示例:
#include <iostream>
using namespace std;
int main() {
int age = 0;
cout << "请输入你的年龄:"<<endl;
cin >> age;
cout << "你是:" << (age >= 18 ? "成年人" : "未成年人") << endl;
system("pause");
return 0;
}
switch语句
作用:执行等值多条件的分支语句
语法:
switch(表达式){
case 值1:
//语句块
break;
case 值2:
//语句块
break;
case 值3:
//语句块
break;
default:
//语句块
break;
}
示例:
#include <iostream>
using namespace std;
int main() {
int mingCi = 0;
cout << "请输入你的名次:" << endl;
cin >> mingCi;
switch (mingCi) {
case 1:
cout << "奖励一个女朋友" << endl;
break;
case 2:
cout << "奖励一个笔记本电脑" << endl;
break;
case 3:
cout << "奖励一个移动硬盘" << endl;
break;
default:
cout << "什么奖励都没有" << endl;
break;
}
system("pause");
return 0;
}
循环结构
while循环
作用:满足循环条件执行循环语句。
语法:while(循环条件){循环语句}
描述:只要循环条件的结果为真,就执行循环语句。
示例:
#include <iostream>
using namespace std;
int main() {
//产生的随机数范围为:1-100
//int num = rand() % 100 + 1;
int count = 0;
while (count < 10) {
cout << "好好学习,天天向上!" << endl;
count++;
}
system("pause");
return 0;
}
do-while循环
作用:满足循环条件,执行循环语句。
语法:do{循环语句}while(循环条件);
描述:与while的区别在于do..while会先执行一次循环语句,再判断循环条件。
示例:
#include <iostream>
using namespace std;
int main() {
int score = 0;
do {
cout << "参加了一次考试,请输入分数:" << endl;
cin >> score;
} while (score<60);
cout << "恭喜你,考试合格!" << endl;
system("pause");
return 0;
}
for循环
作用:满足循环条件,执行循环语句。
语法:for(初始部分;条件部分;迭代部分){循环语句}
示例:
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 10; i++) {
cout << "hello world" << endl;
}
system("pause");
return 0;
}
嵌套循环
作用:在循环体中再嵌套一层循环,解决一些实际问题
示例:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <=9; i++) {
for (int j = 1; j <= i; j++) {
cout << j<<"*"<<i<<"="<<(j*i)<<"\t";
}
cout << endl;
}
system("pause");
return 0;
}
跳转语句
break语句
作用:用于跳出选择结构或循环结构。
描述:
1.出现在switch条件语句中,作用是终止case并跳出switch。
2.出现在循环语句中,作用是跳出当前的循环语句。
3.出现在嵌套循环中,跳出最近的内存循环结构。
示例:
#include <iostream>
using namespace std;
int main() {
int score = 0;
for (int i = 0; i <10; i++) {
cout << "请输入分数:" << endl;
cin >> score;
if (score < 0) {
cout << "分数输入错误,终止录入!" << endl;
break;
}
}
system("pause");
return 0;
}
continue语句
作用:在循环语句中,结束本次循环,继续下一次循环。
示例:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0)continue;
cout << i << endl;
}
system("pause");
return 0;
}
goto语句
作用:可以无条件跳转语句。
语法:goto 标记
描述:如果标记的名称存在,则执行到goto语句时,会跳转到标及的位置。
示例:
#include <iostream>
using namespace std;
int main() {
cout << "1" << endl;
goto Flag;
cout << "2" << endl;
cout << "3" << endl;
cout << "4" << endl;
Flag:
cout << "5" << endl;
system("pause");
return 0;
}
CH04_程序流程结构的更多相关文章
- C语言基础知识-程序流程结构
C语言基础知识-程序流程结构 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.概述 C语言支持最基本的三种程序运行结构:顺序结构,选择结构,循环结构. 顺序结构:程序按顺序执行, ...
- [C++基础入门] 4、 程序流程结构
文章目录 4 程序流程结构 4.1 选择结构 4.1.1 if语句 4.1.2 三目运算符 4.1.3 switch语句 4.2 循环结构 4.2.1 while循环语句 4.2.2 do...whi ...
- 程序流程结构——if语句
c语言支持最基本的三种运行结构: 顺序结构:程序按顺序执行,不发生跳转 选择结构:根据是否满足条件 ,有选择的执行相应功能 循环结构:依据条件是否满足,循环多次执行某段代码 #define _CRT_ ...
- Java基础-程序流程控制第二弹(循环结构)
Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
- iOS/iPhone 程序文件目录结构以及启动流程
要想清晰的理解IOS应用程序的启动过程,毫无疑问需要深入了解一下ios应用程序的文件系统.一个ios应用程序都有一个属于自己沙盒(sandbox),应用沙盒就是文件系统目录,并且与文件系统的其他部分隔 ...
- C++之程序流程_选择结构
C/C++支持最基本的三种程序运行结构:==顺序结构.选择结构.循环结构== * 顺序结构:程序按顺序执行,不发生跳转* 选择结构:依据条件是否满足,有选择的执行相应功能* 循环结构:依据条件是否满足 ...
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...
- Java 基础 程序流程控制 (下)
Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...
- Java 基础 程序流程控制 (上)
Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...
随机推荐
- logging.basicConfig()
logging.basicConfig() 是 Python 标准库 logging 模块中的一个函数,用于配置日志记录器(logger)的基本选项.这个函数允许你在不创建和配置多个 logger.h ...
- HTML元素如何按字符串原格式输出文本换行制表符信息
只需给相应HTML元素添加 style="white-space: pre"
- Spring-jdbcTempalate研究
很多时候,需要使用jdbcTemplate,既有出于性能考虑的因素,也有出于个人偏好. 关于jdbcTemplate的几个关键性的问题: 一.简介 JdbcTemplate位于org.springfr ...
- Linux设备模型:5、device和device driver
作者:wowo 发布于:2014-4-2 19:28 分类:统一设备模型 http://www.wowotech.net/device_model/device_and_driver.html 前言 ...
- SQL注入攻击及防御
SQL注入攻击及防御 1.项目实验环境 目标靶机OWASP_Broken_Web_App_VM_1.2: https://sourceforge.net/projects/owaspbwa/files ...
- 嵌入式HLS 案例开发步骤分享——基于Zynq-7010/20工业开发板(1)
目 录 前 言 3 1 HLS 开发流程说明 5 1.1 HLS 工程导入 5 1.2 编译与仿真 6 1.3 综合 8 1.4 IP 核封装 10 1.5 IP 核测试 14 前 言 本文主要介绍 ...
- 【VMware vSAN】vSAN Data Protection Part 1:安装部署。
VMware vSAN 8 U3 中新引入了基于 vSAN ESA 的全新 vSAN Data Protection 功能,借助 vSAN Data Protection 功能,您可以使用在 vSAN ...
- 【Python】Pandas操作Excel
一:Pandas操作Excel 1.1: 创建/读取excel文件 读取excel pd.read_excel(filepath) 读取指定标题行 pd.read_excel(filepath,hea ...
- vue2.x版本升级2.7版本
2022年7月1日,vue正式迎来2.7版本,代号:"Naruto".支持 Composition API + <script setup> .原文链接 也就是说,你可 ...
- redis雪崩
每个key(即数据)如果设置了失效时间的话,如果大量key同时过期的时候,或者说因为某种原因redis中的数据突然大批量丢失,这些key又大量地去请求这些key时,因为redis里面没有这些数据,就会 ...