分支
分支结构允许程序根据条件判断执行不同的代码块。C语言中,最常用的分支结构是if
语句、if...else
语句和switch
语句。
1. if
语句
if
语句是最基本的分支结构,它根据条件表达式的真假来执行不同的代码块。
if (条件表达式) { | |
// 如果条件为真,执行这里的代码 | |
} |
2. if...else
语句
if...else
语句在if
语句的基础上增加了一个“否则”分支,即如果条件表达式为假,则执行else
部分的代码。
if (条件表达式) { | |
// 如果条件为真,执行这里的代码 | |
} else { | |
// 如果条件为假,执行这里的代码 | |
} |
3. if...else if...else
语句
通过嵌套使用if...else
语句,可以构建多条件分支,即根据多个条件表达式的真假执行不同的代码块。
if (条件表达式1) { | |
// 条件1为真时执行的代码 | |
} else if (条件表达式2) { | |
// 条件1为假且条件2为真时执行的代码 | |
} else { | |
// 所有条件都为假时执行的代码 | |
} |
4. switch
语句
switch
语句用于基于不同的整数值来执行不同的代码块。它使得处理多个if...else if...
条件判断时更加清晰和简洁。
switch (表达式) { | |
case 常量1: | |
// 如果表达式的值与常量1相等,执行这里的代码 | |
break; | |
case 常量2: | |
// 如果表达式的值与常量2相等,执行这里的代码 | |
break; | |
// ... 可以有多个case | |
default: | |
// 如果表达式的值与所有case中的常量都不相等,执行这里的代码 | |
} |
循环
循环结构允许程序重复执行一段代码直到满足某个条件为止。C语言中,常用的循环结构有for
循环、while
循环和do...while
循环。
1. for
循环
for
循环是最常用的循环结构,它通常在知道循环次数时使用。
for (初始化表达式; 条件表达式; 更新表达式) { | |
// 循环体 | |
} |
2. while
循环
while
循环在条件表达式为真时重复执行循环体,直到条件表达式为假时停止。
while (条件表达式) { | |
// 循环体 | |
} |
3. do...while
循环
do...while
循环至少执行一次循环体,然后检查条件表达式。如果条件为真,则重复执行循环体。
do { | |
// 循环体 | |
} while (条件表达式); |