本文目录
引言
在C语言中,选择和循环是控制程序流程的基本结构。它们允许程序根据条件执行不同的代码块或重复执行某段代码。本文将详细介绍C语言中的选择结构和循环结构。一起跟着小编来看看吧
正文
一、选择结构
1. if语句
if
语句是最基本的条件判断语句,其语法如下:
if (condition) {
// 当condition为真时执行的代码
} else {
// 当condition为假时执行的代码(可选)
}
示例:
#include <stdio.h>
int main() {
int num = 10;
if (num > 5) {
printf("Number is greater than 5
");
} else {
printf("Number is less than or equal to 5
");
}
return 0;
}
2. else if语句
if (condition1) {
// 当condition1为真时执行的代码
} else if (condition2) {
// 当condition2为真且condition1为假时执行的代码
} else {
// 当所有条件都为假时执行的代码(可选)
}
示例:
#include <stdio.h>
int main() {
int grade = 85;
if (grade >= 90) {
printf("Grade: A
");
} else if (grade >= 80) {
printf("Grade: B
");
} else if (grade >= 70) {
printf("Grade: C
");
} else if (grade >= 60) {
printf("Grade: D
");
} else {
printf("Grade: F
");
}
return 0;
}
3. switch语句
switch (expression) {
case constant1:
// 当expression等于constant1时执行的代码
break; // 可选,但通常建议加上以避免“贯穿”
case constant2:
// 当expression等于constant2时执行的代码
break;
// 可以有多个case
default:
// 当expression不匹配任何case时执行的代码(可选)
}
示例:
#include <stdio.h>
int main() {
char grade = 'B';
switch (grade) {
case 'A':
printf("Excellent!
");
break;
case 'B':
case 'C':
printf("Well done.
");
break;
case 'D':
printf("You passed.
");
break;
case 'F':
printf("Better try again.
");
break;
default:
printf("Invalid grade.
");
}
return 0;
}
二、循环结构
我们就从最常见的for
语句开始学习!!
1. for循环
for
循环用于已知循环次数的场景,其语法如下:
for (initialization; condition; increment) {
// 循环体
}
示例:
#include <stdio.h>
int main() {
for (int i = 0; i < 5; i++) {
printf("i = %d
", i);
}
return 0;
}
2. while循环
while (condition) {
// 循环体
}
示例:
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("i = %d
", i);
i++;
}
return 0;
}
3. do-while循环
do {
// 循环体
} while (condition);
示例:
#include <stdio.h>
int main() {
int i = 0;
do {
printf("i = %d
", i);
i++;
} while (i < 5);
return 0;
}
三、总结
- 选择和循环结构是编程中不可或缺的部分,它们使程序能够根据条件和需求灵活地执行不同的操作。通过合理使用这些结构,可以编写出功能强大且高效的C语言程序。