18 控制结构之循环语句

在C语言中,循环语句用于在特定的条件成立时重复执行某个代码块。掌握循环结构是成为C语言程序员的重要一步。在这一篇中,我们将详细探讨C语言中的循环语句,包括for循环、while循环和do while循环,并通过实例来加深理解。

1. for 循环

for循环是一种最常用的循环结构,适用于已知循环次数的场景。其基本语法为:

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

示例:打印1到10的数字

下面的例子展示了如何使用for循环打印从1到10的数字:

1
2
3
4
5
6
7
8
#include <stdio.h>

int main() {
for (int i = 1; i <= 10; i++) {
printf("%d\n", i);
}
return 0;
}

在这个示例中:

  • 初始化部分int i = 1,定义了一个整型变量i并将其初始化为1。
  • 条件部分i <= 10,当i小于或等于10时,循环继续执行。
  • 更新部分i++,每次循环后,将i的值递增1。

2. while 循环

while循环在开始之前先检查条件,如果条件为真,则执行循环体。其基本语法为:

1
2
3
while (条件) {
// 循环体
}

示例:打印1到10的数字

下面是使用while循环的例子:

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>

int main() {
int i = 1;
while (i <= 10) {
printf("%d\n", i);
i++;
}
return 0;
}

在这个例子中:

  • 我们先定义了一个变量i并初始化为1。
  • while循环在每轮开始前检查i <= 10的条件,只要条件为真就执行循环体。
  • 循环体中打印i的值,并在每次迭代后将i的值加1。

3. do while 循环

do while循环会先执行一次循环体,然后再检查条件。这意味着即使条件为假,循环体也至少会执行一次。其基本语法为:

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

示例:打印1到10的数字

下面是一个使用do while循环的例子:

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>

int main() {
int i = 1;
do {
printf("%d\n", i);
i++;
} while (i <= 10);
return 0;
}

在这个例子中:

  • 循环体中的代码首先被执行,打印当前的i值。
  • 然后,在while部分检查i <= 10的条件,如果条件为真,则继续循环。

循环的控制

在循环中,我们可能需要提前退出循环,可以使用break语句。此外,continue语句可以使循环跳过当前迭代,直接进入下一次迭代。

示例:使用 breakcontinue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>

int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // 当i为5时,退出循环
}
printf("%d\n", i);
}

printf("使用continue示例:\n");

for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue; // 当i为5时,跳过当前迭代
}
printf("%d\n", i);
}

return 0;
}

在这个例子中:

  • 第一个for循环在i为5时调用break,退出循环。输出结果为1到4。
  • 第二个for循环在i为5时调用continue,跳过5,输出结果为1到10(除了5)。

总结

在这一篇中,我们对C语言的循环语句进行了全面的介绍,包括forwhiledo while循环。通过实际的代码例子,我们可以看到如何使用这些循环结构来重复执行代码块。掌握循环是编程的基本技能之一,为处理更复杂的逻辑奠定基础。

在下一篇中,我们将探讨控制结构中的跳转语句,帮助你更进一步理解如何在程序中控制流的走向。

18 控制结构之循环语句

https://zglg.work/c-language-zero/18/

作者

IT教程网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论