一、概述
C语言是一种结构化程序设计语言,它提供了多种控制结构,如分支和循环语句,使程序员能够更好地组织和管理代码。在C语言中,分支语句用于根据条件选择执行不同的代码块,而循环语句则用于重复执行一段代码直到满足特定条件为止。
二、分支语句
1. if语句
if语句用于根据条件选择执行不同的代码块。它的语法如下:
if (condition) {
// code to be executed if the condition is true
}
如果条件为真,则执行if语句中的代码块;否则跳过该代码块。
2. else语句
else语句用于在if语句的条件为假时执行另一段代码。它的语法如下:
if (condition) {
// code to be executed if the condition is true
} else {
// code to be executed if the condition is false
}3. switch语句
switch语句用于根据不同的条件执行不同的代码块。它的语法如下:
switch (expression) {
case constant1:
// code to be executed if expression is equal to constant1;
break;
case constant2:
// code to be executed if expression is equal to constant2;
break;
...
default:
// code to be executed if expression doesn't match any constants;
}
switch语句将表达式的值与每个case常量进行比较,如果找到匹配的常量,则执行相应的代码块。如果没有找到匹配的常量,则执行default代码块。在每个代码块后面使用break语句可以防止程序继续执行下一个代码块。
三、循环语句
1. while语句
while语句用于重复执行一段代码直到满足特定条件为止。它的语法如下:
while (condition) {
// code to be executed repeatedly;
}
只要条件为真,while语句就会重复执行其代码块。当条件不再满足时,循环终止。如果一开始条件就不满足,那么循环体将一次都不执行。在while循环中一般对变量进行增量或减量操作,以改变条件的结果,否则将会成为一个死循环。例如:求1到100的和:sum = 0; i = 1; while (i <= 100) {sum += i; i++;} 这个循环会从1加到100。在每次循环中,变量i递增1,而sum则累加i的值。当i大于100时,条件变为假,循环结束。