控制结构是编程中的重要概念,可以用来控制程序的执行流程。在C语言中,常见的控制结构包括条件语句(if-else、switch-case)、循环语句(for、while、do-while)和跳转语句(break、continue)。本文将详细介绍这些控制结构的使用方法,并提供示例。
一、条件语句
条件语句用于根据不同的条件选择执行不同的代码块。C语言中常见的条件语句有if-else和switch-case。
1.1 if-else语句
if-else语句根据条件判断是否执行特定的代码块。
语法:
if (condition) {
// 条件为真时执行的代码块
} else {
// 条件为假时执行的代码块
}
示例:
int num = 10;
if (num > 0) {
printf("Number is 正数\n");
} else {
printf("Number is 负数\n");
}
1.2 switch-case语句
switch-case语句根据不同的情况执行相应的代码块。
语法:
switch (expression) {
case constant1:
// 执行与constant1匹配的代码块
break;
case constant2:
// 执行与constant2匹配的代码块
break;
default:
// 当expression不匹配任何常量时执行的代码块
}
示例:
char grade = 'B';
switch (grade) {
case 'A':
printf("优秀\n");
break;
case 'B':
printf("良好\n");
break;
case 'C':
printf("及格\n");
break;
default:
printf("差\n");
}
二、循环语句
循环语句用于重复执行特定的代码块,直到满足退出条件。C语言中常见的循环语句有for、while和do-while。
2.1 for循环
for循环在已知循环次数时使用,通过设置初始条件、循环条件和更新表达式来控制循环的执行。
语法:
for (initialization; condition; update) {
// 循环体
}
示例:
for (int i = 0; i < 5; i++) {
printf("i 的值: %d\n", i);
}
2.2 while循环
while循环在未知循环次数但满足循环条件时使用。
语法:
while (condition) {
// 循环体
}
示例:
int count = 0;
while (count < 5) {
printf("Value of count: %d\n", count);
count++;
}
2.3 do-while循环
do-while循环与while循环类似,但它先执行一次循环体,再判断循环条件是否满足。
语法:
do {
// 循环体
} while (condition);
示例:
int num = 1;
do {
printf("Value of num: %d\n", num);
num++;
} while (num <= 5);
三、跳转语句
跳转语句用于在程序中改变正常的执行顺序。C语言中常见的跳转语句有break和continue。
3.1 break语句
break语句用于终止当前循环或switch语句。
示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时终止循环
}
printf("Value of i: %d\n", i);
}
3.2 continue语句
continue语句用于跳过当前循环中的剩余代码,并开始下一次迭代。
示例:
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // 当i等于2时跳过本次循环
}
printf("Value of i: %d\n", i);
}