跳至正文
View Categories

< 1 min read

主要内容 #

1. do … while() 循环 #

现在介绍一种新的循环结构:do … while()

do
{
    …
} while (条件);

它的执行顺序为:

  • 执行循环体;
  • 检查条件是否成立;
  • 成立则继续步骤1,否则退出;
  • 注意,最后有分号!

    2. 举例 1 #

    请判断下面程序的输出:

    int dashima(0);
    do
    {
        ++dashima;
    } while (dashima < 10 );
    cout << dashima;

    这里的输出应该是 dashima = 10

    请判断下面程序的输出:

    int dashima(0);
    while (dashima < 10 )
    {
        ++dashima;
    }
    cout << dashima;

    这里的输出应该是 dashima = 10

    3. 举例 2 #

    请判断下面程序的输出:

    int dashima(0);
    do
    {
        ++dashima;
    } while (dashima < 0 );
    cout << dashima;

    这里的输出应该是 dashima = 1

    请判断下面程序的输出:

    int dashima(0);
    while (dashima < 0 )
    {
        ++dashima;
    }
    cout << dashima;

    这里的输出应该是 dashima = 0
    请注意对比这里的差异。

    3. 循环小结 #

    应用场景:

    绝大多数的情况下,do … while 都可以被 for 或者 while 结构,等价替换。
    所以,大家只要了解有这种语法即可。

    习题 #

    课后练习