18 控制结构之循环结构

在上篇中,我们探讨了控制结构的选择结构,包括 ifswitch,这些结构使我们能够根据条件执行不同的代码块。在本篇中,我们将深入了解循环结构,它是编程中非常重要的一个部分,允许我们重复执行一段代码,直到满足特定条件为止。

循环结构概述

C语言中有三种主要的循环结构:for 循环、while 循环和 do-while 循环。它们各自有不同的用法,其基本目的是相同的,即重复执行一段代码。

1. for 循环

for 循环通常用于已知循环次数的场景。其基本语法如下:

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

示例:计算1到10的总和

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

int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i; // 将i累加到sum中
}
printf("1到10的总和是: %d\n", sum);
return 0;
}

在这个例子中,for 循环从 110 迭代,sum 变量用于计算总和。循环体每次执行时,i 的值都被累加到 sum 中。

2. while 循环

while 循环适用于当循环次数未知,但需要根据条件持续执行时。其基本语法如下:

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

示例:从键盘输入数字,直到输入0

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

int main() {
int num;
int sum = 0;

printf("请输入一个数字,输入0结束:\n");
scanf("%d", &num);
while (num != 0) {
sum += num; // 将输入的数字累加到sum中
printf("请输入一个数字,输入0结束:\n");
scanf("%d", &num);
}

printf("输入的总和是: %d\n", sum);
return 0;
}

在这个例子中,程序会持续要求用户输入数字,直到输入 0 为止。每次输入的数字都会被累加到 sum 中。

3. do-while 循环

do-while 循环与 while 循环相似,但它保证至少执行一次循环体。其基本语法如下:

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

示例:至少输入一次年龄

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

int main() {
int age;

do {
printf("请输入您的年龄:\n");
scanf("%d", &age);
} while (age < 0); // 如果年龄为负数,继续输入

printf("您输入的年龄是: %d\n", age);
return 0;
}

在这个例子中,即使用户输入一个负数,程序也会继续提示用户输入年龄,直到用户输入一个有效的非负数为止。

总结

本篇我们探讨了三种主要的循环结构:forwhiledo-while。这些结构在处理需要重复执行代码的场景时非常有用。通过适当选择循环结构,可以使代码更加清晰和高效。

在下一篇中,我们将开始学习函数,包括函数的定义与调用。这是一个编程中非常重要的主题,它将帮助我们更好地组织和重用代码。请继续关注!

18 控制结构之循环结构

https://zglg.work/cplusplus-zero/18/

作者

IT教程网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论