• C 语言 while 和 do...while 循环


    在本教程中,您将在示例的帮助下学习在C语言编程中创建while和do ... while循环。

    在编程中,循环用于重复代码块,直到满足指定条件为止。

    C语言编程具有三种类型的循环。

    1. for循环

    2. while循环

    3. do... while循环

    在上一教程中,我们了解了for循环。在本教程中,我们将学习while和do..while循环。

    while循环

    while循环的语法为:

    示例

    1. while (testExpression) 
    2. {
    3.     // 循环体中的语句 
    4. }

    while循环如何工作?

    • while循环计算在括号内测试表达式(testExpression)。

    • 如果测试表达式(testExpression)为true,则执行while循环体内的语句。然后,再次评估测试表达式(testExpression)。

    • 该过程一直进行到测试表达式(testExpression)被评估为false为止。

    • 如果测试表达式为假(false),则循止(结束)。

    While循环流程图

    C语言编程中while循环的流程图

    示例1:while循环

    1. //打印从1到5的数字
    2. #include 
    3. int main()
    4. {
    5.     int i = 1;
    6.     
    7.     while (i <= 5)
    8.     {
    9.         printf("%d\n", i);
    10.         ++i;
    11.     }
    12.     return 0;
    13. }

    输出结果

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5

    在这里,我们已初始化i为1。

    1. 当i为1时,测试表达式 i <= 5 为true。因此,while执行循环的主体。在屏幕上打印1,并将i其值增加到2。

    2. 现在i是2,测试表达式 i <= 5 再次为true。while循环主体将再次执行。在屏幕上打印2,并将i其值增加到3。

    3. 该过程一直进行到i为6时,此时测试表达式 i <= 5 为false,循环终止。

    do... while 循环

    do..while循环类似于while循环,但有一个重要区别。do...while循环主体至少执行一次。执行一次后,才对测试表达式求值。

    do...while循环的语法为:

    示例

    1. do
    2. {
    3.    //循环体内的语句
    4. }
    5. while (testExpression);

    do... while循环如何工作?

    • do ... while循环的主体执行一次。只有这样执行一次后,才对测试表达式求值。

    • 如果测试表达式(testExpression)为true,则再次执行循环主体并评估测试表达式(testExpression)。

    • 这个过程一直进行到测试表达式变为false。

    • 如果测试表达式为false,则循环结束。

    do ... while循环流程图

    在C语言编程中执行while循环流程图

    示例2:do ... while循环

    1. //程序添加数字,直到用户输入零
    2. #include 
    3. int main()
    4. {
    5.     double number, sum = 0;
    6.     //循环的主体至少执行一次
    7.     do
    8.     {
    9.         printf("输入一个数字: ");
    10.         scanf("%lf", &number);
    11.         sum += number;
    12.     }
    13.     while(number != 0.0);
    14.     printf("总和 = %.2lf",sum);
    15.     return 0;
    16. }

    输出结果

    1. 输入一个数字: 1.5
    2. 输入一个数字: 2.4
    3. 输入一个数字: -3.4
    4. 输入一个数字: 4.2
    5. 输入一个数字: 0
    6. 总和 = 4.70

  • 相关阅读:
    【算法挨揍日记】day17——1137. 第 N 个泰波那契数、面试题 08.01. 三步问题
    Go语言用Resty库编写的音频爬虫代码
    小型功率放大器的设计与制作——功率放大电路的关键问题
    Leetcode 1796. 字符串中第二大的数字
    微信小程序下载一个视频到本地相册,显示下载进度,可取消下载
    11.24 - 每日一题 - 408
    元宇宙之问:产业与资本为什么扎堆元宇宙
    打破次元壁,让游戏角色在指尖跳舞,简易的 AR 教程
    鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
    MAC地址_MAC地址格式_以太网的MAC帧_基础知识
  • 原文地址:https://blog.csdn.net/Tom_Jerry__/article/details/134325715