在编程中,分支和循环是控制程序执行流程的两种基本结构。它们允许程序根据不同的条件执行不同的代码路径。
分支语句
分支语句用于基于特定条件选择执行不同的代码段。C语言中最常用的分支语句是`if`语句。
if`语句
if`语句允许程序在满足某个条件时执行一段代码。基本语法如下:
if (condition) {
如果condition为真(非零),则执行这里的代码
}
```
`condition`是一个布尔表达式,当其结果为真(任何非零值)时,大括号内的代码将被执行。
#### `if-else`语句
`if-else`语句提供了一种在两个代码块之间进行选择的方法:
```c
if (condition) {
// 如果condition为真,执行代码块1
} else {
// 如果condition不为真,执行代码块2
}
```
当条件为真时,执行`if`下的代码块;如果条件为假(零或null),则执行`else`下的代码块。
#### `if-else if-else`语句
这个结构允许多个条件判断,格式如下:
```c
if (condition1) {
// 如果condition1为真,执行代码块1
} else if (condition2) {
// 如果condition1不为真且condition2为真,执行代码块2
} else {
// 如果所有条件都不为真,执行代码块3
}
```
它将按顺序检查每个`if`或`else if`后面的条件,一旦某个条件为真,将执行相应代码块,并且忽略后续的条件。
### 循环语句
循环语句用于重复执行一段代码,直到不再满足给定的条件。
#### `for`循环
`for`循环是一种基于计数器的循环,其语法如下:
```c
for (initialization; condition; increment) {
// 循环体:只要condition为真,就重复执行这里的代码
}
```
- `initialization`:循环开始前初始化计数器。
- `condition`:循环开始前检查的条件,如果为真,执行循环体。
- `increment`:每次循环迭代后对计数器进行的操作。
#### `while`循环
`while`循环在条件为真时重复执行代码块:
```c
while (condition) {
// 只要condition为真,就重复执行这里的代码
}
```
与`for`循环不同,`while`循环不自动更新计数器,因此需要在循环体内手动更新。
#### `do-while`循环
`do-while`循环至少执行一次代码块,然后检查条件:
```c
do {
// 至少执行一次这里的代码
} while (condition);
```
即使条件为假,`do-while`循环也会首先执行一次代码块,然后检查条件,如果条件为真,则继续执行。
### 循环控制语句
循环控制语句用于改变循环的执行流程。
#### `break`
`break`语句用于立即终止`for`、`while`或`do-while`循环。
#### `continue`
`continue`语句用于跳过当前迭代的剩余代码,直接开始下一次迭代。
通过这些基本的分支和循环语句,程序员可以编写出能够根据运行时数据做出决策并重复执行任务的程序。这些结构是编程中逻辑控制的核心部分,对于创建复杂和动态的程序至关重要。