程序流程控制
1.语句结构
- 顺序结构
- 选择结构
- 循环结构
2.语句分类
1.)表达式语句
表达式语句是指通过表达式计算得到一个值,并在程序中进行相应的操作。
在 C++ 中,表达式语句可以出现在程序的任何地方,例如函数中、循环体中、条件语句中等等。下面是一些常见的表达式语句示例:
-
赋值表达式:
int x = 5; // 将值 5 赋给变量 x
-
算术运算表达式:
int sum = a + b; // 将变量 a 和变量 b 的和赋给变量 sum
-
函数调用表达式:
int result = calculate_sum(10, 20); // 调用名为 calculate_sum 的函数,并将返回值赋给变量 result
-
逻辑运算表达式:
bool is_equal = (x == y); // 将比较 x 和 y 是否相等的结果赋给变量 is_equal
5. 条件运算表达式:
int max_num = (a > b) ? a : b; // 如果 a 大于 b,则将 a 赋给 max_num;否则将 b 赋给 max_num
2.)循环语句(for, while,do while)
循环语句是一种重复执行某段代码块的结构,直到满足特定条件停止。在 C++ 中,常见的循环语句包括 `for`、`while` 和 `do-while`。
1. `for` 循环:
for (初始化表达式; 循环条件; 更新表达式) {
// 循环体代码
}
`for` 循环在执行前先进行一次初始化,然后判断循环条件是否满足,如果满足,则执行循环体内的代码,并在每次循环结束后执行更新表达式。
2. `while` 循环:
`while` 循环在执行前先判断循环条件是否满足,如果满足,则执行循环体内的代码。在每次循环结束后再次对循环条件进行判断。
3. `do-while` 循环:
do {
// 循环体代码
} while (循环条件);
`do-while` 循环先执行一次循环体内的代码,然后再判断循环条件是否满足。如果满足,则继续执行循环体内的代码,否则退出循环。
这些循环语句可以根据具体需求选择合适的方式来进行循环操作。它们都可以用来进行重复执行某段代码的操作,但在使用时需要注意循环条件的设置,以免导致无限循环。在循环体内通常会使用控制语句(如 `break` 和 `continue`)来控制循环的流程。
3.).控制语句(if ,if else,else)
控制语句是指 C++ 中用来控制程序执行流程的语句,包括条件语句和循环语句。
1. 条件语句
C++ 中常见的条件语句有 `if`、`if-else` 和 `switch` 语句。
`if` 语句:
if (条件) {
// 条件满足时执行的代码
}
`if` 语句根据条件判断是否需要执行其中的代码块。
`if-else` 语句:
if (条件) {
// 条件满足时执行的代码
} else {
// 条件不满足时执行的代码
}
`if-else` 语句根据条件判断是否需要执行其中的代码块。
`switch` 语句:
switch (表达式) {
case 常量1:
// 执行的代码块1
break;
case 常量2:
// 执行的代码块2
break;
default:
// 表达式值与所有常量都不匹配时执行的代码块
break;
}
`switch` 语句会根据表达式的值选择与之匹配的常量,并执行相应的代码块。
2. 循环语句
C++ 中常见的循环语句有 `for`、`while` 和 `do-while` 循环。
在使用循环语句时,通常会用到控制语句控制循环的执行流程,如 `break` 和 `continue`。
`break` 语句:
for (int i = 0; i < n; ++i) {
if (条件) {
break; // 跳出循环
}
}
`break` 语句用于在循环中跳出循环。
`continue` 语句:
for (int i = 0; i < n; ++i) {
if (条件) {
continue; // 跳过本次循环
}
}
`continue` 语句用于在循环中跳过当前循环,进入下一次循环。
这些控制语句能够帮助程序实现更加复杂的功能,比如根据不同的输入选择不同的处理方式、在循环中执行特定的操作等。
4.).复合语句({ 里面有多种语句})
复合语句(Compound Statement),也称为代码块或者作用域,是一种将多条语句组合在一起的结构。
在 C++ 中,复合语句由一对花括号 {}
括起来,其中可以包含多条语句。复合语句可以在程序的任何地方出现,例如在函数体内、条件语句中、循环语句中等。
以下是一个示例:
{
// 复合语句开始
// 语句1
// 语句2
// ...
// 复合语句结束
}
复合语句的主要作用是将多条语句组织在一起,并且在复合语句的作用域内声明的变量只在该作用域内有效,超出作用域范围后会被销毁。这样可以确保变量的可见性和作用域的清晰性。
复合语句也可以嵌套使用,即一个复合语句中包含另一个复合语句,形成层级关系。嵌套的复合语句可以用于更灵活地控制程序的执行流程和变量的作用范围。
总结来说,复合语句是一种将多条语句组合在一起,并形成自己的作用域的结构。它提供了更灵活、结构化的代码组织方式,并能够控制变量的作用范围和生命周期。
5.).空语句( ; )
空语句(Empty Statement)是指在程序中仅包含一个分号 `;` 的语句,它本身不执行任何操作。空语句的出现通常是为了满足语法要求或者临时占位,但实际上并不进行任何有意义的操作。
空语句在以下情况下可能会使用到:
1. 循环控制:如果需要在循环体中没有具体的语句而直接跳到下一次循环,可以使用空语句作为占位符,如:
for (int i = 0; i < 10; ++i) {
if (条件) {
// 条件满足时跳过本次循环
continue;
}
// 具体的循环操作
}
2. 空函数体:在定义函数时,如果暂时不需要编写具体的函数实现,可以使用空语句作为函数体占位,如:
void myFunction() {
// 空函数体
}
这样可以先定义一个函数框架,后续再添加具体的实现。
3. 防止空语句块报错:在某些编程规范或者要求中,可能要求某个语句块必须存在,但并不需要执行任何操作,这时可以使用空语句作为占位符。
需要注意的是,过多地使用空语句可能会对代码的可读性造成负面影响,因此应该谨慎使用。如果没有特殊需求,最好避免使用空语句,以保持代码的清晰性和可维护性。
本文作者:2c237c6
本文链接:https://www.cnblogs.com/27dCnc/p/18568708
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?