在C语言编程世界里,分支与循环语句是构建复杂程序逻辑的基础,它们赋予程序根据不同条件执行不同代码块,以及重复执行特定代码的能力。
一、分支语句
分支语句允许程序根据条件判断,选择不同的执行路径。C语言中有两种主要的分支语句: if-else 和 switch 。
(一)if-else语句
if-else 语句用于基于某个条件的真假来执行不同代码块。基本语法为:
c
if (条件表达式) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
当 条件表达式 的值为真(非零值),执行 if 后的代码块;若为假(零值),则执行 else 后的代码块 。 else 部分是可选的,可根据需求灵活使用。例如:
c
int num = 10;
if (num > 5) {
printf("数字大于5\n");
} else {
printf("数字小于等于5\n");
}
还可以通过 else if 实现多分支判断:
c
int score = 85;
if (score >= 90) {
printf("成绩等级为A\n");
} else if (score >= 80) {
printf("成绩等级为B\n");
} else if (score >= 70) {
printf("成绩等级为C\n");
} else {
printf("成绩等级为D\n");
}
(二)switch语句
switch 语句用于多分支选择,适用于根据一个整型表达式的值,从多个分支中选择一个执行。语法如下:
c
switch (整型表达式) {
case 常量表达式1:
// 当整型表达式的值等于常量表达式1时执行的代码
break;
case 常量表达式2:
// 当整型表达式的值等于常量表达式2时执行的代码
break;
...
default:
// 当整型表达式的值与所有case都不匹配时执行的代码
break;
}
switch 计算 整型表达式 的值,然后依次与每个 case 后的 常量表达式 比较,若相等,就执行对应 case 后的代码,直到遇到 break 语句跳出 switch 。 default 分支是可选的,用于处理所有 case 都不匹配的情况。例如:
c
int day = 3;
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
default:
printf("未知的日期\n");
break;
}
二、循环语句
循环语句能让程序反复执行一段代码,直到满足特定条件。C语言中有三种循环语句: while 、 do-while 和 for 。
(一)while循环
while 循环在条件满足时反复执行代码块。语法为:
c
while (条件表达式) {
// 循环体代码
}
程序先判断 条件表达式 ,若为真,执行循环体代码,之后再次判断条件,如此反复,直到条件为假。例如,计算1到10的累加和:
c
int sum = 0, i = 1;
while (i <= 10) {
sum += i;
i++;
}
printf("1到10的累加和为:%d\n", sum);
(二)do-while循环
do-while 循环与 while 类似,但它先执行一次循环体,再判断条件。语法如下:
c
do {
// 循环体代码
} while (条件表达式);
这种循环确保循环体至少执行一次。例如,实现一个简单的用户登录验证,要求用户至少输入一次密码:
c
char password[20];
int flag = 0;
do {
printf("请输入密码:");
scanf("%s", password);
if (strcmp(password, "123456") == 0) {
flag = 1;
printf("登录成功\n");
} else {
printf("密码错误,请重试\n");
}
} while (!flag);
(三)for循环
for 循环是功能强大且常用的循环结构,适用于已知循环次数的场景。语法为:
c
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体代码
}
初始化表达式 在循环开始前执行一次;每次循环开始时,先检查 条件表达式 ,若为真,执行循环体,之后执行 更新表达式 ,再进行下一次条件判断。例如,打印1到10的数字:
c
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
分支与循环语句在C语言编程中至关重要,它们帮助我们处理各种复杂逻辑,从简单的数值计算到复杂的程序流程控制都离不开它们。熟练掌握这些语句的使用,是编写高效、可靠C语言程序的关键。
C语言分支与循环语句:程序逻辑的基石
最新推荐文章于 2025-02-06 19:48:05 发布