do while 循环
本课属于 Coddy C 学习旅程的“基础知识”单元。第 39 课,共 63 课。
do-while 循环与 while 循环类似,但有一个重要区别:代码块至少会执行一次,然后才检查条件。
创建一个 do-while 循环:
do {
// 要执行的代码
} while (condition);我们来创建一个程序,让用户输入一个正数:
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);在这个示例中:
- 首先运行 do 代码块中的代码,提示输入
- 获取输入后,会检查条件
number <= 0
- 如果条件为真(数字不是正数),循环会重复执行
- 如果条件为假(数字是正数),循环会停止
当你需要至少运行一次代码,而不管条件是什么时,do-while 循环就非常适合。
挑战
简单编写一个程序,使用 do-while 循环完成以下操作:
- 将变量
sum初始化为 0。 - 将变量
number初始化为 1。 - 每次循环迭代时,将
number加到sum上。 - 每次循环迭代时,将
number增加 2(即 1、3、5、……)。 - 打印
number和sum:Sum is: [The sum value]Num is: [The number value] - 只要
number小于或等于 50,就继续循环。 - 循环结束后,打印
sum的最终值:Final Sum: [The final sum value]
亲手试试
#include <stdio.h>
int main() {
// 初始化变量
int sum = 0;
int number = 1;
// 在这里编写代码
// 打印最终的和
printf("Final Sum: %d\n", sum);
return 0;
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器