大家好,这里是小编的博客频道
小编的博客:就爱学编程
很高兴在CSDN
这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!
本文目录
引言
在C语言中,选择和循环是控制程序流程的基本结构。它们允许程序根据条件执行不同的代码块或重复执行某段代码。本文将详细介绍C语言中的选择结构和循环结构。一起跟着小编来看看吧

那接下来就让我们开始遨游在知识的海洋!
正文
选择结构用于根据条件判断来决定程序的执行路径。C语言提供了两种主要的选择结构:
if
语句和switch
语句。
一、选择结构
我们就先从选择结构开始了解!!
1. if语句
if
语句是最基本的条件判断语句,其语法如下:
c
if (condition) {
// 当condition为真时执行的代码
} else {
// 当condition为假时执行的代码(可选)
}
示例:
c
#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;
}
此外,
if
语句还可以嵌套使用,形成更复杂的条件判断逻辑。
2. else if语句
当需要判断多个条件时,可以使用
else if
语句:
c
if (condition1) {
// 当condition1为真时执行的代码
} else if (condition2) {
// 当condition2为真且condition1为假时执行的代码
} else {
// 当所有条件都为假时执行的代码(可选)
}
示例:
c
#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
语句用于基于一个变量的值进行多分支选择,其语法如下:
c
switch (expression) {
case constant1:
// 当expression等于constant1时执行的代码
break; // 可选,但通常建议加上以避免"贯穿"
case constant2:
// 当expression等于constant2时执行的代码
break;
// 可以有多个case
default:
// 当expression不匹配任何case时执行的代码(可选)
}
示例:
c
#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;
}
注意:每个
case
块的末尾通常有一个break
语句来防止"贯穿"(即继续执行下一个case
块的代码)。如果没有break
,则程序会继续执行后续的case
块,直到遇到break
或switch
语句的末尾。
循环结构用于重复执行一段代码,直到满足某个条件为止。C语言提供了三种主要的循环结构:
for
循环、while
循环和do-while
循环。
二、循环结构
我们就从最常见的for
语句开始学习!!
1. for循环
for
循环用于已知循环次数的场景,其语法如下:
c
for (initialization; condition; increment) {
// 循环体
}
示例:
c
#include <stdio.h>
int main() {
for (int i = 0; i < 5; i++) {
printf("i = %d
", i);
}
return 0;
}
在这个例子中,初始化部分
int i = 0
声明并初始化了一个变量i
;条件部分i < 5
决定了循环何时停止;增量部分i++
每次循环后更新i
的值。
2. while循环
while
循环用于在条件为真时重复执行代码块,其语法如下:
c
while (condition) {
// 循环体
}
示例:
c
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("i = %d
", i);
i++;
}
return 0;
}
在这个例子中,只要
i < 5
为真,循环就会继续执行。
3. do-while循环
do-while
循环与while
循环类似,但它至少会执行一次,因为条件检查是在循环体的末尾进行的,其语法如下:
c
do {
// 循环体
} while (condition);
示例:
c
#include <stdio.h>
int main() {
int i = 0;
do {
printf("i = %d
", i);
i++;
} while (i < 5);
return 0;
}
在这个例子中,无论条件是否满足,循环体都会先执行一次,然后才会检查条件。如果条件为真,循环将继续;否则,循环结束。
最后我们总结一下上文
三、总结
- 选择和循环结构是编程中不可或缺的部分,它们使程序能够根据条件和需求灵活地执行不同的操作。通过合理使用这些结构,可以编写出功能强大且高效的C语言程序。