Menu Close

什么是C语言循环语句?

第六章 C语言循环语句

循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。

给定的条件称为循环条件,反复执行的程序段称为循环体。

C语言循环语句
C语言循环语句

C语言提供了多种循环语句,可以组成各种不同形式的循环结构。

循环的目的是重复相同的代码多次。

1) 用 goto 语句和 if 语句构成循环;
2) 用 while 语句;
3) 用 do-while 语句;
4) 用 for 语句;

循环类型

根据控制语句在程序中的位置,循环分为两种类型:

1.入口控制循环
2.退出控制循环

预检查循环 – 入口控制循环在执行循环主体之前检查条件,也称为预检查循环。
后检查循环 – 退出控制的循环在执行循环主体之后检查条件,它也称为后检查循环。

必须很好地定义和指定控制条件,否则循环将执行无数次。

不断的执行执行语句的循环称为无限循环,无限循环也称为“无结束循环”。

以下是无限循环的一些特征:

  • 没有结束条件
  • 结束条件永远不满足

C 语言提供了以下几种循环类型。

循环类型
循环类型

 

C 语言中的循环语句主要有三种:

循环类型 适用场景 判断时机
for 循环 知道重复次数的情况 先判断
while 循环 条件不确定、基于某种状态的循环 先判断
do while 循环 至少执行一次、再判断是否继续循环 后判断

1. for 循环

语法:

for (初始化; 条件; 更新) {
    // 循环体
}

示例:

for (int i = 0; i < 5; i++) {
    printf("第 %d 次循环\n", i);
}

特点:

  • 结构紧凑,适合“固定次数”循环。

2. while 循环

语法:

while (条件) {
    // 循环体
}

示例:

int i = 0;
while (i < 5) {
    printf("i = %d\n", i);
    i++;
}

特点:

  • 更灵活,适合“条件控制”的循环。

3. do while 循环

语法:

do {
    // 循环体
} while (条件);

示例:

int input;
do {
    printf("请输入一个正数:");
    scanf("%d", &input);
} while (input <= 0);

特点:

  • 先执行一次,再判断是否继续,适合“至少执行一次”的场景。

控制循环的关键词:

  • break:立即跳出循环
  • continue:跳过本次循环,直接进入下一轮判断
  • goto:无条件跳转(不推荐使用,容易破坏结构)

循环语句关键词及用途

循环语句
循环语句

详细内容可见以下章节

为什么需要循环语句?

C 语言之所以需要循环语句,是因为在实际编程中,很多任务都需要重复执行某些操作,而循环语句正是为了高效、清晰地实现这些“重复”的逻辑而设计的。

下面是几个关键原因:

1. 避免重复代码,提高效率

假设你想打印 100 次 "Hello",没有循环的话就得写 100 行 printf("Hello\n");,而有了循环,只需要一行就能控制循环执行多次:

for(int i = 0; i < 100; i++) {
    printf("Hello\n");
}

2. 适应不确定次数的重复

有些操作重复的次数是运行时才能确定的,例如不断读取用户输入直到输入合法。在这种情况下,循环就不可或缺:

int number;
do {
    printf("请输入一个正数:");
    scanf("%d", &number);
} while (number <= 0);

3. 提高程序的可维护性

循环语句让代码更简洁,逻辑更清楚。你只需要改一处,比如把 100 改成 50,而不用在 100 个地方做同样的修改。

4. 实现基本控制结构

循环语句(如 forwhiledo while)是 C 语言中三种基本控制结构之一(顺序、分支、循环),是实现算法、逻辑判断和数据处理的基础工具。

 

 

 

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!
Posted in C语言教程

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!