一、分支结构
1.定义:分支结构可以根据条件的真假来确定程序的执行路径,以实现不同的逻辑判断和控制流程。C语言中常用的分支结构有if语句和switch语句。
2.种类:
-
if语句:根据条件判断是否执行特定的代码块。 语法格式:
if (condition) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
} -
switch语句:根据表达式的值选择执行不同的代码块。 语法格式:
switch (expression) { case constant1: // 如果expression等于constant1,执行这里的代码 break; case constant2: // 如果expression等于constant2,执行这里的代码 break; ... default: // 如果expression不等于任何一个constant,执行这里的代码 } switch语句根据表达式的值来匹配对应的常量,如果匹配成功,则执行对应的代码块,如果没有匹 配成功,则执行default代码块(可选)。
二、循环结构
1.定义:是用于重复执行特定代码块的结构。循环结构可以根据条件的真假或者指定的次数来决定是否继续执行循环体。C语言中常用的循环结构有while循环、do-while循环和for循环。
2.种类:
-
while循环:只要条件为真,就重复执行特定的代码块。 语法格式:
while (condition) { // 只要条件为真,就执行这里的代码 }
while循环在每次循环开始前判断条件的真假,如果为真则执行循环体,执行完循环体后再次判断条件的真假,直到条件为假时结束循环。
-
do-while循环:先执行一次代码块,然后根据条件判断是否继续执行。 语法格式:
do { // 执行这里的代码 } while (condition);
do-while循环先执行循环体,然后在每次循环结束后判断条件的真假,如果为真则继续执行循环体,直到条件为假时结束循环。do-while循环保证循环体至少执行一次。
-
for循环:在一定的条件下,重复执行特定的代码块。 语法格式:
for (initialization; condition; increment/decrement) { // 在每次循环开始前执行initialization; // 在每次循环开始前检查condition,如果为真则执行循环体,否则结束循环; // 在每次循环结束后执行increment/decrement。 // 执行这里的代码 } for循环在每次循环开始前执行初始化语句,然后在每次循环开始前判断条件的真假,如果为真则执行循环体,执行完循环体后执行增量/减量语句,然后再次判断条件的真假,直到条件为假时结束循环。