在 C 语言中,分支和循环语句是控制程序流程的重要工具。它们使得程序能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
一、分支语句
- if语句
- if语句是 C 语言中最基本的分支语句。它根据一个条件表达式的结果来决定是否执行一段代码。
- 语法:
if (1) {
// 如果条件为真,执行这里的代码(在c语言中0为假,非0为真)
}
- 例如:
- 在这个例子中,如果num的值大于 5,就会输出 “num 大于 5。”。if-else语句
- 2、if-else语句在if语句的基础上增加了一个else分支,用于在条件不成立时执行另一段代码。
- 语法:
if (1) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
- 例如:
- 在这个例子中,如果num的值大于 5,就会输出 “num 大于 5。”;否则,输出 “num 不大于 5。”。
- 3、if-else if-else语句
- if-else if-else语句可以用于多个条件的判断。它依次检查每个条件,如果某个条件成立,就执行对应的代码块,然后跳出整个分支结构。
- 语法:
if (1) {
// 如果条件 1 为真,执行这里的代码
} else if (2) {
// 如果条件 2 为真,执行这里的代码
} else {
// 如果所有条件都为假,执行这里的代码
}
- 例如:
- 在这个例子中,如果num的值大于 10,就会输出 “num 大于 10。”;如果num的值大于 5 但不大于 10,就会输出 “num 大于 5 但不大于 10。”;否则,输出 “num 不大于 5。”。
二、循环语句
- while循环
- while循环在给定条件为真时重复执行一段代码。
- 语法:
while (1) {
// 循环体代码
}
- 例如:
- 在这个例子中,只要i的值小于 5,就会不断输出i的值,并将i的值加 1。循环结束后,i的值为 5。
- do-while循环
- do-while循环与while循环类似,它会先执行一次循环体代码,然后再检查条件。如果条件为真,就继续循环;否则,退出循环。
- 语法:
do {
// 循环体代码
} while (1);
- 例如:
- 在这个例子中,首先输出i的值(此时i为 0),然后将i的值加 1。接着检查i是否小于 5,如果是,继续循环;否则,退出循环。
- for循环
- for循环是一种更简洁的循环结构,for循环是很常用的一种循环结构。
- 语法样式:
for (int i=1;i<=5;i++) {
// 循环体代码
}
//这里的i=1是定义了一个整形局部变量,之在该for循环结构中建立,i<=5,为执行判断条件,i++为执行后对i的处理,即每循环一次i就加1。
- 例如:
- 在这个例子中,首先初始化变量i为 0。然后检查i是否小于 5,如果是,执行循环体代码,输出i的值,并将i的值加 1。重复这个过程,直到i的值不小于 5。
- 循环控制语句
- C 语言提供了一些循环控制语句,用于在循环中改变循环的执行流程。
- break语句:用于立即退出循环。
- continue语句:用于跳过当前循环迭代的剩余部分,直接开始下一次迭代。
- 例如:
- 在这个例子中,当i等于 5 时,使用break语句退出循环。如果i是偶数,使用continue语句跳过本次迭代,不输出偶数。
三、关键要点总结
- 分支语句用于根据不同的条件执行不同的代码块,灵活使用可以使用可以更清晰的表达代码(这里没有介绍switch-case语句)
- if语句是最基本的分支语句,if-else语句和if-else if-else语句可以处理多个条件。
- 循环语句用于重复执行一段代码,while循环、do-while循环和for循环各有特点,可根据实际情况选择使用。
- 循环控制语句break和continue可以改变循环的执行流程。
- 以上例子都为最简单明了的例子,使用时可以处理更为复杂的逻辑关系。