C ++在示例中do…while循环

发布于:2021-01-27 13:58:29

0

398

0

C ++ do…while 循环

什么是do-while循环?

do-while循环多次迭代C ++程序的一部分。在do-while循环中,将测试表达式添加到循环的底部。循环体位于测试表达式之前。这就是循环主体必须执行一次的原因,即使测试表达式在第一个测试中为false时也是如此。

何时使用do while循环?

当迭代次数不固定时,应该使用do while循环,并且循环必须至少执行一次。C++编译器首先在评估条件之前执行循环体。这意味着循环必须返回一个结果。即使测试条件在第一次评估时评估为false,情况也是如此。因为循环体已经执行,所以它必须返回结果。

语法

循环的C++基本语法如下:

do{    
//code
}while(condition);  

条件是测试表达式。必须为true才能执行循环。{和}标记do while循环的主体。它先于条件。因此,它在条件之前执行。

while循环是如何工作的?

流程图说明:

  1. 开始执行while循环。

  2. do while循环的主体。

  3. 要计算的测试表达式或条件。

  4. 如果测试表达式为真,则C++编译器执行DO while循环的主体。

  5. 如果测试表达式为false,C++编译器执行循环体后的语句。

  6. 循环体后面的语句。

例子1

#include <iostream>
using namespace std;
int main() {
// Local variable
int x = 1;
do {
cout << "X is: " << x << endl;
x = x + 1;
} while (x < 5);
return 0;
}

输出:


这是代码的屏幕截图:

代码说明:

  1. 在我们的代码中包括iostream头文件。这将使我们能够读取和写入控制台。

  2. 包括std名称空间,以便在不调用它的情况下使用它的类和函数。

  3. 调用main()函数,其中应添加程序逻辑。{标记main()函数主体的开始。

  4. 一条评论。C++编译器将跳过此。

  5. 声明整数变量x并将其赋值为1。

  6. 创建do while循环。{标志着循环体的开始。

  7. 将变量x的值与控制台上的其他文本一起打印。Endl是一个C++的词条,意思是结束行。

  8. 每次迭代后将x的值增加1。

  9. 循环体结束。测试表达式已添加到循环体的末尾。它测试x的值是否小于5。

  10. 如果程序运行正常,main()函数应该返回一个值。

  11. main()函数主体的结尾。

例子2

#include <iostream>
using namespace std;
int main()
{
int num, sum = 0;
do {

cout << "Enter a number: ";

cin >> num;

sum += num;

} while (num != 0);
cout << "Sum is " << sum;

return 0;
}

输出:

  

以下是代码截图:

  

代码说明:

  1. 在我们的代码中包含iostream头文件。它将允许我们读取和写入控制台。

  2. 包括std名称空间,以便在不调用它的情况下使用它的类和函数。

  3. 调用main()函数,其中应添加程序逻辑。

  4. 标记main()函数主体的开始。

  5. 声明两个整数变量num和sum。变量sum已初始化为0。

  6. 创建do while循环。{标志着循环体的开始。

  7. 打印控制台上的“输入数字:”文本。

  8. 从控制台读取用户输入并将值存储在变量num中。cin(控制台输入)是一个读取用户输入的函数。

  9. 将num的值与sum的值相加,并将结果存储在变量sum中。

  10. 标记循环体的结束。测试表达式已添加到循环体的末尾。它测试用户输入的值是否为0。这个!=不等于运算符。如果用户输入0,循环应该终止。

  11. 在控制台上与其他文本一起打印变量和的值。

  12. 如果程序运行正常,main()函数应该返回一个值。

  13. main()函数主体的结尾。

嵌套Do While循环

在C++中,我们可以创建一个DO,而另一个循环则在整个循环中。这将导致一个嵌套的do while循环。

语法

do{
statement(s)
do{
statement(s)
}while(condition);
statement(s)
}while(condition);

第一个do语句表示外部do while循环的do部分。

第二个do语句表示内部do while循环的do部分。

第一个while语句表示内部循环的测试条件。

第二个while语句表示外循环的测试条件。

While循环是如何工作的

嵌套do while循环的工作方式如下:

步骤1:初始化首先执行一次。

步骤2:语句(do)执行一次。

第3步:通过流控制对测试表达式进行求值。

步骤4:如果为真,则执行内部循环。

步骤5:更新语句。

步骤6:过程重复运行,直到测试表达式变为false。

步骤7:当测试表达式变为false时,退出内部循环,控制跳到外部循环。

第8步:再次评估测试条件。

步骤9:如果为true,则执行语句以返回false。

第10步:循环执行停止,控制跳到循环后的语句。

例子:

#include <iostream>   using namespace std; int main() { int a = 1; do { int b = 1; do { cout << a << "n"; b++; } while (b <= 3); a++; } while (a <= 3); }

输出:

  

以下是代码截图:

  

代码说明:

  1. 在我们的代码中包含iostream头文件。它将允许我们读取和写入控制台。

  2. 包括std名称空间,以便在不调用它的情况下使用它的类和函数。

  3. 调用main()函数,其中应添加程序逻辑。标记main()函数主体的开始。

  4. 声明整数变量a并将其赋值为1。

  5. 创建外部do while循环。标志着外循环体的开始。

  6. 声明整数变量b并将其赋值为1。

  7. 创建内部do while循环。标志着内环体的开始。

  8. 在控制台上打印变量a的值。“| n”是一个新行字符,用于将鼠标光标移动到下一行。

  9. 每次迭代后将b的值增加1。

  10. 内环体的末端。测试表达式已添加到循环体的末尾。它测试b的值是否小于或等于5。

  11. 每次迭代后将a的值增加1。

  12. 外环体的末端。测试表达式已添加到循环体的末尾。它测试a的值是否小于或等于3。

  13. main()函数主体的结尾。

摘要

  • do while循环多次运行一段代码。

  • 当迭代次数不固定时,应使用它。

  • 在do while循环中,循环体位于测试表达式之前。

  • 循环体至少执行一次,即使测试表达式变为false。

  • 当迭代次数不固定时,应使用此循环。

  • 如果条件为真,则Do while循环可以运行任意次数。

  • 条件在每次迭代后评估一次。

  • 条件评估的结果决定要采取的行动。

  • 如果条件为真,则循环执行主体。

  • 循环的执行立即停止,条件的计算结果为false。

  • 由于do while循环体已经执行,它必须返回结果。