C语言程序设计:while 循环语句
1. 引入
在 C 语言中,while 循环也是一种常用的循环结构。与 for 循环不同,while 循环通常用于在不知道循环次数的情况下执行某个操作,直到满足某个条件时才会退出循环。while 循环的条件判断是先判断再执行,适用于循环次数不确定的情况。
2. while 循环语法
while 循环的语法格式如下:
while (条件) {
// 循环体
}
- 条件:每次循环之前判断的条件。如果条件为真(即非零),则执行循环体;如果条件为假(即零),则跳出循环。
3. while 循环语法 + 案例
3.1 简单的 while 循环
让我们先看一个简单的例子,打印 1 到 10 的数字。
代码示例:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
printf("%d ", i);
i++;
}
return 0;
}
解释:
- 在这个例子中,
while循环从i = 1开始,只要i <= 10,就会继续打印当前的i值。 - 循环结束后,
i++用于更新循环计数器i。
输出示例:
1 2 3 4 5 6 7 8 9 10
3.2 使用 while 循环求和
接下来,我们通过 while 循环计算 1 到 10 的整数之和。
代码示例:
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 10) {
sum += i; // 每次将 i 的值加到 sum 中
i++;
}
printf("1 到 10 的和是:%d\n", sum);
return 0;
}
解释:
sum变量用来存储 1 到 10 的累加和。- 每次循环时,
sum都增加当前的i值,并通过i++更新计数器。
输出示例:
1 到 10 的和是:55
4. 代码说明
- 初始化部分:
int i = 1;和int sum = 0;是初始化部分。它们设定了循环控制变量i的初始值。 - 循环条件:
i <= 10用来控制循环的执行,只要条件为真,循环就会继续执行。 - 更新部分:
i++用来更新循环控制变量i的值。
5. 练习题
-
题目:编写一个程序,使用
while循环输出从 1 到 10 的数字。答案:
#include <stdio.h> int main() { int i = 1; while (i <= 10) { printf("%d ", i); i++; } return 0; } -
题目:编写一个程序,使用
while循环计算从 1 到 10 的整数之和。答案:
#include <stdio.h> int main() { int sum = 0; int i = 1; while (i <= 10) { sum += i; // 累加 i 的值 i++; } printf("1 到 10 的和是:%d\n", sum); return 0; } -
题目:编写一个程序,使用
while循环找出 1 到 10 的奇数和偶数,并分别输出。答案:
#include <stdio.h> int main() { int i = 1; printf("奇数:"); while (i <= 10) { if (i % 2 != 0) { // 如果 i 是奇数 printf("%d ", i); } i++; } i = 1; // 重置 i,开始输出偶数 printf("\n偶数:"); while (i <= 10) { if (i % 2 == 0) { // 如果 i 是偶数 printf("%d ", i); } i++; } return 0; } -
题目:编写一个程序,使用
while循环输入 5 个学生的成绩,并计算这些成绩的总和。要求:不能使用数组。答案:
#include <stdio.h> int main() { int i = 1; float score, total = 0; while (i <= 5) { printf("请输入第 %d 个成绩:", i); scanf("%f", &score); total += score; // 累加成绩 i++; } printf("总成绩是:%.2f\n", total); return 0; }
总结
while循环和for循环的区别主要在于循环的控制方式:for循环适合已知循环次数的情况,而while循环则更适合循环次数不确定的场景。- 在使用
while循环时,我们需要特别注意循环的条件,避免进入无限循环。 - 通过练习
while循环的使用,可以更好地掌握如何控制程序的重复执行,解决各种编程任务。
评论区