📜  C / C++在示例中执行while循环

📅  最后修改于: 2021-05-25 20:55:14             🧑  作者: Mango

当我们需要重复执行一个语句块时,就会使用C / C++中的循环。

就像while循环一样 do-while循环的执行也根据测试条件终止。 do-while循环和while循环之间的主要区别在于do-while循环的条件是在循环主体的末尾进行测试的,即do-while循环是退出控制的,而其他两个循环是入口控制的循环。

注意:在do-while循环中,无论测试条件如何,循环体都将至少执行一次。

句法:

do
{
   // loop body

   update_expression;
} 
while (test_expression);

注意:请注意循环末尾的半冒号(“;”)。

do-while循环的各个部分是:

  1. 测试表达式:在此表达式中,我们必须测试条件。如果条件的计算结果为true,那么我们将执行循环的主体并更新表达式。否则,我们将从while循环中退出。
    例子:
    i <= 10
  2. 更新表达式:执行循环主体后,此表达式将循环变量增加/减少一些值。
    例子:
    i++;

do-While循环如何执行?

  1. 控制属于do-while循环。
  2. 循环体内的语句将被执行。
  3. 更新发生。
  4. 流程跳至条件
  5. 条件已测试。
    1. 如果Condition得出的结果为true,请转到步骤6。
    2. 如果Condition的结果为false,则流程进入循环之外
  6. 流程返回到步骤2。

流程图do-while循环:

示例1:该程序将尝试根据一些条件来打印“ Hello World”。

C
// C program to illustrate do-while loop
  
#include 
  
int main()
{
    // Initialization expression
    int i = 2;
  
    do {
        // loop body
        printf("Hello World\n");
  
        // Update expression
        i++;
    }
    // Test expression
    while (i < 1);
  
    return 0;
}


C++
// C++ program to illustrate do-while loop
  
#include 
using namespace std;
  
int main()
{
    // Initialization expression
    int i = 2;
  
    do {
        // Loop body
        cout << "Hello World\n";
  
        // Update expression
        i++;
  
    }
    // Test expression
    while (i < 1);
  
    return 0;
}


C
// C program to illustrate do-while loop
  
#include 
  
int main()
{
    // Initialization expression
    int i = 1;
  
    do {
        // Loop body
        printf("%d\n", i);
  
        // Update expression
        i++;
  
    }
    // Test expression
    while (i <= 5);
  
    return 0;
}


C++
// C++ program to illustrate do-while loop
  
#include 
using namespace std;
  
int main()
{
    // Initialization expression
    int i = 1;
  
    do {
        // Loop body
        cout << i << endl;
  
        // Update expression
        i++;
  
    }
    // Test expression
    while (i <= 5);
  
    return 0;
}


输出:
Hello World

空运行示例1:

1. Program starts.
2. i is intialised to 2.
3. Execution enters the loop
  3.a) "Hello World" gets printed 1st time.
  3.b) Updation is done. Now i = 2.
4. Condition is checked. 2 < 2 yields false.
5. The flow goes outside the loop.

范例2:

C

// C program to illustrate do-while loop
  
#include 
  
int main()
{
    // Initialization expression
    int i = 1;
  
    do {
        // Loop body
        printf("%d\n", i);
  
        // Update expression
        i++;
  
    }
    // Test expression
    while (i <= 5);
  
    return 0;
}

C++

// C++ program to illustrate do-while loop
  
#include 
using namespace std;
  
int main()
{
    // Initialization expression
    int i = 1;
  
    do {
        // Loop body
        cout << i << endl;
  
        // Update expression
        i++;
  
    }
    // Test expression
    while (i <= 5);
  
    return 0;
}
输出:
1
2
3
4
5

相关文章:

  1. C和C++中的循环
  2. C / C++ while循环与示例
  3. C / C++ For循环与示例
  4. C,C++, Javawhile和do-while循环之间的区别
  5. C,C++, Java的for和while循环之间的区别
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。