四、程序流程结构
C/C++支持最基本的三种程序运行结构:
- 顺序结构:程序按顺序执行,不发生跳转
- 选择结构:依据条件是否满足,有选择的执行相应功能
- 循环结构:依据条件是否满足,循环多次执行某段代码
1. 选择结构
1. if 语句
作用: 执行满足条件的语句
三形式:
C++ 基础教程涵盖程序流程结构、数组及函数三大核心内容。程序流程包括顺序、选择(if、三目运算符、switch)和循环(while、do-while、for)结构,以及跳转语句(break、continue、goto)。数组部分讲解了一维和二维数组的定义、内存特点及名称用法。函数章节详细阐述了函数的定义五步骤、调用方式、值传递机制、常见样式、声明规范以及分文件编写方法,旨在帮助开发者掌握 C++ 编程的基础逻辑与模块化设计。
C/C++支持最基本的三种程序运行结构:
- 顺序结构:程序按顺序执行,不发生跳转
- 选择结构:依据条件是否满足,有选择的执行相应功能
- 循环结构:依据条件是否满足,循环多次执行某段代码
作用: 执行满足条件的语句
三形式:
| 类型 | 语法示例 |
|---|---|
| 单行格式 if 语句 | if(条件){条件满足执行语句} |
| 多行格式 if 语句 | if(条件){条件满足执行语句} else(条件){条件不满足执行语句} |
| 多条件的 if 语句 | if(条件 1){条件 1 满足执行的语句} if else(条件 2){条件 2 满足执行的语句} else(条件){条件都不满足执行语句} |
作用: 通过三目运算符实现简单的判断
语法: 表达式 1?表达式 2:表达式 3
解释:

作用: 执行多条件分支语句
语法:
switch(表达式) {
case 结果 1:执行语句;break;
case 结果 2:执行语句;break;
case 结果 3:执行语句;break;
...
default:执行语句;break;
}
注意事项:





作用: 用于跳出选择结构或者循环结构
break 使用的时机:
示例:

作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

(注意:continue 并没有使整个循环终止,而break会跳出循环)
作用: 可以无条件跳转语句
语法: goto 标记;
解释: 如果标记的名称存在,执行到 goto 语句时,会跳转到标记的位置

(注意:在程序中不建议使用 goto 语句,以免造成程序流程混乱)
所谓数组,就是一个集合,里面存放了相同类型的数据元素

数组特点:

示例:

一维数组名称的用途:
sizeof(arr)cout<<arr<<endl;

建议:以上 4 种定义方式,利用第二种更加直观,提高代码的可读性



作用:将一段经常使用的代码封装起来,减少重复代码。一个较大的程序,一般分为若干个程序块,每个块实现特定的功能。


功能: 使用定义好的函数
语法: 函数名 (参数)

总结: 函数定义里小括号内称为形参,函数调用时传入的参数称为实参

常见的函数样式有 4 种:无参无返、有参无返、无参有返、有参有返

作用: 告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义
函数的声明可以多次,但是函数的定义只能有一次



微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online