在 C 语言中创建递减的 Do-While 循环

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在编程中,循环用于在给定条件为真时重复执行一组指令。当我们需要至少执行一次代码块,然后再检查循环条件时,可以使用 Do-While 循环。

在本实验中,我们将用 C 语言创建一个 Do-While 循环程序,按降序打印从 10 到 1 的数字。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("`C`")) -.-> c/BasicsGroup(["`Basics`"]) c(("`C`")) -.-> c/ControlFlowGroup(["`Control Flow`"]) c(("`C`")) -.-> c/FunctionsGroup(["`Functions`"]) c(("`C`")) -.-> c/FileHandlingGroup(["`File Handling`"]) c(("`C`")) -.-> c/UserInteractionGroup(["`User Interaction`"]) c/BasicsGroup -.-> c/variables("`Variables`") c/BasicsGroup -.-> c/operators("`Operators`") c/ControlFlowGroup -.-> c/for_loop("`For Loop`") c/ControlFlowGroup -.-> c/while_loop("`While Loop`") c/FunctionsGroup -.-> c/function_declaration("`Function Declaration`") c/FileHandlingGroup -.-> c/create_files("`Create Files`") c/UserInteractionGroup -.-> c/output("`Output`") subgraph Lab Skills c/variables -.-> lab-123238{{"`在 C 语言中创建递减的 Do-While 循环`"}} c/operators -.-> lab-123238{{"`在 C 语言中创建递减的 Do-While 循环`"}} c/for_loop -.-> lab-123238{{"`在 C 语言中创建递减的 Do-While 循环`"}} c/while_loop -.-> lab-123238{{"`在 C 语言中创建递减的 Do-While 循环`"}} c/function_declaration -.-> lab-123238{{"`在 C 语言中创建递减的 Do-While 循环`"}} c/create_files -.-> lab-123238{{"`在 C 语言中创建递减的 Do-While 循环`"}} c/output -.-> lab-123238{{"`在 C 语言中创建递减的 Do-While 循环`"}} end

创建一个新的 C 文件

~/project/ 目录下创建一个新文件,并将其命名为 main.c。我们将在该文件中编写所有代码。

包含必要的头文件

在 C 编程语言中,我们需要包含必要的头文件以使程序正常运行。在 main.c 文件的第一行,包含头文件 stdio.h,它提供了输入/输出函数。

#include <stdio.h>

编写主函数

接下来,我们将编写 main() 函数。main() 函数是我们程序的入口点。

int main()
{
    // our code goes here
    return 0;
}

初始化变量

在开始循环之前,将变量 i 初始化为 10

int i = 10;

编写 Do-While 循环

在这一步中,我们将编写 Do-While 循环来打印 i101 的值。

do {
    printf("i = %d\n", i);
    i--; // 每次迭代将 i 减 1
} while (i >= 1);

循环会在检查循环条件之前先执行一次代码块。只要 i 大于或等于 1,循环就会继续执行。

编译并运行程序

保存程序后,打开终端并导航到 main.c 文件所在的目录。使用以下命令编译程序:

gcc main.c -o program

这将在同一目录下生成可执行文件 program。使用以下命令运行程序:

./program

验证输出

运行程序后,输出应如下所示:

i = 10
i = 9
i = 8
i = 7
i = 6
i = 5
i = 4
i = 3
i = 2
i = 1

完整代码

#include<stdio.h>

int main()
{
    int i = 10;

    do {
        printf("i = %d\n", i);
        i--; // 每次迭代将 i 减 1
    } while (i >= 1);

    return 0;
}

总结

在本实验中,我们学习了如何在 C 语言中创建一个 Do-While 循环程序。Do-While 循环用于在检查循环条件之前至少执行一次代码块。我们还学习了如何初始化变量、编写 Do-While 循环以及在终端中编译和运行 C 程序。

您可能感兴趣的其他 C 教程