第八章:do-while循环结构


本章目标

  1. 为什么要使用do-while循环
  2. do-while循环的语法和流程图
  3. 案例实现

本章内容

1、为什么要使用do-while循环?

  1. 问题:用程序描述以下问题?

    经过几天的学习,老师给张浩一道测试题,
    让他先上机编写程序完成,
    然后老师检查是否合格。如果不合格,则继续编写。……

  2. 分析:

    先让他完成上机编写程序,再测试是否合格

    特点:先执行,再判断

    while循环执行特点是:先判断,再执行,所以不符合应用场景,那么do-while可以实现

2、do-while循环

  1. 语法:

    1
    2
    3
    4
    5
    6
    do {

    循环操作

    } while ( 循环条件 );

    注意:与 for 循环和 while 循环不同,do while 循环需要以分号;结尾。

  2. 特点:先执行,再判断

    不论表达式的结果如何,do while 循环至少会执行一次。

  3. 执行流程:

    img

    do while 循环中,程序会先执行do{ }中的循环主体,执行完成后再去判断while( )中的表达式,如果表达式为真,则继续执行do{ }中的循环主体,如果表达式为假,则跳出 do while 循环。

3、案例:

  1. 使用 do while 循环输出 0~9 之间的数字:

    1
    2
    3
    4
    5
    6
    int i = 1;
    do{
    Console.Write("{0} ", i);
    i++;
    }while(i <= 9);
    Console.ReadLine();
    1. 经过几天的学习,老师给张浩一道测试题,
      让他先上机编写程序完成,
      然后老师检查是否合格。如果不合格,则继续编写。……
    1
    2
    3
    4
    5
    string answer;
    do{
    Console.WriteLine("上机编写程序!");
    answer=Console.ReadLine("是否合格(Y/N)");
    }while(answer=="N");

4、 while和do-while区别

  1. 语法不同

    image-20211216101807942

  2. 执行次序不同

  3. 初始条件不满足时:

    while循环一次都不会执行
    do-while循环不管任何情况都至少执行一次

课后作业

上机1:求 1到10 之间的奇数乘积

上机2:求 30 到60 之间的偶数和的5倍

上机3:将求1到n之间的每个数乘以3后加1输出

上机4:从100每次递减5输出直至5

上机5:1至50中是7的倍数的数值之和

上机6:输出一批整数,找出最大值和最小值,输入0时结束
上机7:循环根据输入数字显示对应的星期名称,输入0时结束