C语言分支语句详解
C语言是一种面向过程的编程语言,其分支语句是控制程序执行流程的关键之一。在C语言中,主要有if语句、switch语句等用于实现分支控制的结构。
1. if语句
if语句是C语言中最基本的分支语句,用于根据条件执行不同的代码块。
一般形式如下:
if (条件) { // 当条件为真时执行的代码块 } else { // 当条件为假时执行的代码块 }
例子
#include <stdio.h>
int main() {
int num = 10;
if (num > 0) {
printf("数字是正数\n");
} else {
printf("数字是非正数\n");
}
return 0;
}
2. switch语句
switch
语句根据表达式的值选择执行不同的case
分支,可以增强代码的可读性。基本结构如下:
switch (表达式) {
case 值1:
// 表达式的值等于值1时执行的代码块
break;
case 值2:
// 表达式的值等于值2时执行的代码块
break;
// 更多case语句
default:
// 表达式的值不匹配任何case时执行的代码块
}
例如:
#include <stdio.h>
int main() {
char grade = 'B';
switch (grade) {
case 'A':
printf("优秀\n");
break;
case 'B':
printf("良好\n");
break;
case 'C':
printf("中等\n");
break;
default:
printf("未知成绩\n");
}
return 0;
}
C语言循环语句详解
C语言提供了几种循环结构,包括while
、do-while
和for
,用于重复执行一段代码。
1.while循环
while
循环在条件为真的情况下一直执行循环体内的代码。基本形式如下:
while (条件) {
// 循环体内的代码
}
例子
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d ", i);
i++;
}
return 0;
}
2.do-while循环
do-while
循环先执行一次循环体,然后检查条件是否为真,如果为真,则继续执行。基本形式如下:
do {
// 循环体内的代码
} while (条件);
例子
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 5);
return 0;
}
3.for循环
for
循环通过初始化、条件和迭代表达式控制循环的执行次数。基本形式如下:
for (初始化; 条件; 迭代) {
// 循环体内的代码
}
例子
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d ", i);
}
return 0;
}
总的来说,C语言的分支和循环语句为程序提供了灵活的控制流程和重复执行代码的能力,是编写复杂逻辑的重要工具。