Menu
CoddyTech

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);

在这个示例中:

  1. 首先运行 do 代码块中的代码,提示输入
  2. 获取输入后,会检查条件 number <= 0
  1. 如果条件为真(数字不是正数),循环会重复执行
  2. 如果条件为假(数字是正数),循环会停止

当你需要至少运行一次代码,而不管条件是什么时,do-while 循环就非常适合。

challenge icon

挑战

简单

编写一个程序,使用 do-while 循环完成以下操作:

  1. 将变量 sum 初始化为 0。
  2. 将变量 number 初始化为 1。
  3. 每次循环迭代时,将 number 加到 sum 上。
  4. 每次循环迭代时,将 number 增加 2(即 1、3、5、……)。
  5. 打印 number 和 sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. 只要 number 小于或等于 50,就继续循环。
  7. 循环结束后,打印 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;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C 在线编译器