C 语言中 while 和 do-while 循环的区别

C 语言中 while 和 do-while 循环之间的主要区别

  • While 循环首先检查条件,然后执行语句,而 do while 循环将至少执行一次语句,然后检查条件。
  • While 循环是进入控制循环,而 do while 是退出控制循环。
  • 在while循环中,我们不需要在while条件末尾添加分号,但是在do-while循环中,我们需要在while条件末尾添加分号。
  • 如果条件为假,则 While 循环语句将执行零次,而 do-while 语句将执行至少一次。
  • While 循环允许在开始循环主体之前初始化计数器变量,而 do while 循环允许在开始循环主体之前和之后初始化计数器变量。

while 和 do-while 循环之间的区别

什么是循环?

循环多次执行语句序列,直到规定的条件变为假。 循环 由两部分组成:循环体和控制语句。控制语句是一些条件的组合,这些条件指示循环体执行,直到指定条件变为假。循环的目的是重复执行相同的代码多次。

什么是 While 循环?

While 循环是最简单的循环结构。它是一个入口控制循环。在 while 循环中,在处理循环主体之前会评估条件。如果条件为真,则仅当条件为真时才会执行循环主体。

执行完循环体后,控制再次返回开始处,检查条件。如果条件为真,则执行相同的过程,直到条件变为假。一旦条件变为假,控制就会退出循环。

在 while 循环中,如果条件不真,则循环主体将不会执行,一次也不会执行。

什么是 Do-While 循环?

Do-while 循环与 while 循环类似,不同之处在于条件总是在循环体之后执行。它也被称为退出控制循环。

在 do-while 循环中,循环体总是至少执行一次。执行完循环体后,它会检查条件。如果条件为真,它将再次执行循环体。否则,控制权将转移出循环。

C 语言中 While 循环的语法

以下是 C 编程中 While 循环的语法:

while (condition) {
statements;
}

在while循环中,我们必须编写一个需要评估的条件。花括号内的语句表示要执行的代码。

C 语言中的 Do While 循环语法

以下是 Do while 循环的语法 C程序设计:

do {
statements
} while (expression);

在 do-while 循环中,我们首先需要将语句写在花括号内,这表示要执行的代码。在此之后,我们需要提及 Java、C 或 C++ 需要评估的程序表达式。

While 循环如何工作?

While 循环的工作原理如下:

While 循环工作

流程图说明:

步骤1) while 循环开始

步骤2) 测试表达式或条件被评估

步骤3) 接下来,如果测试表达式为真,程序将执行 do-while 循环体

步骤4) 如果测试表达式为假,则执行 while 循环外面的程序

Do-While 循环如何工作?

Do-while 循环的工作原理如下:

Do-While 循环工作

流程图说明:

步骤1) 启动 do-while 循环

步骤2) do-while 循环体被执行

步骤3) 测试表达式或条件被评估

步骤4) 如果测试表达式为真,编译器将执行 do-while 循环体

步骤5) 接下来,如果测试表达式为假,编译器将执行循环体后面的语句

步骤6) 执行循环体后面的语句

While 循环与 Do-While 循环:它们之间的区别

以下是 While 和 Do While Loop 之间的一个重要区别:

做时
它首先检查条件,然后执行语句 此循环将执行语句至少一次,然后检查条件。
While 循环允许在开始循环主体之前初始化计数器变量。 Do while 循环允许在循环主体开始之前和之后初始化计数器变量。
这是一个入口控制循环。 这是一个出口控制循环。
我们不需要在一段时间条件的末尾添加分号。 我们需要在 while 条件末尾添加分号。
如果只有一条语句,我们确实需要添加括号。 Brackets 总是需要的。
在这个循环中,条件在循环开始时就提到了。 执行块后指定循环条件。
如果条件为假,则语句可以被执行零次。 语句至少执行一次。
一般while循环的写法为:

while (condition) {
Statements; // loop body
}
一般的while循环的写法为:

do{
Statements; //loop body
} while (condition);

C 语言中的 While 循环示例

以下程序通过示例说明了 C 编程中的 while 循环:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

输出:

1
2
3
4

上面的程序说明了 while 循环的用法。在上面的代码中,我们使用 while 循环打印了一系列从 1 到 4 的数字。

我们已经用值 1 初始化了一个名为 num 的变量。我们将打印从 1 到 4。因此,该变量的初始化值为 1。如果我们想从 0 开始打印,则在初始化期间分配值 0。

接下来,在 while 循环中,我们提供了一个条件 (num<=4),这意味着循环将执行主体,直到 num 的值变为 4。之后,循环将终止,并且控制将落在循环之外。

在循环主体中,我们有一个打印函数来打印数字,还有一个增量运算符来在每次执行循环时增加值。

num的初始值为1,执行完一次后变成2,下次执行时变成3,一直到变成4,然后将这个数列打印在控制台上,并终止循环。

C 语言中的“执行 While 循环”示例

以下程序是一个 Do-while 循环示例,用 C 语言打印数字 2 的表格:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

输出:

2
4
6
8

在上面的例子中,我们使用 do-while 循环打印了 2 的乘法表。首先,我们用值 1 初始化变量“num”。然后我们编写了一个 do-while 循环。

在循环中,我们有一个打印函数,它将通过将 num 的值乘以 2 来打印该系列。每次增加后,num 的值都会增加 1,并将其打印在屏幕上。

最初,num 的值为 1。在循环体中,打印函数将按以下方式执行:2*num,其中 num=1,然后 2*1=2。

因此将打印值 2。这将持续到 num 的值变为 10。接下来,循环将终止,并执行紧接着循环的语句。在这种情况下,它将返回 0。

我们应该选择哪一个?

检查条件时,如果第一次迭代是强制的,则需要使用 while 循环。如果迭代次数未知或不确定,也可以使用它。

Do while 循环主要适用于必须至少执行一次循环的情况。do-while 循环通常用于菜单驱动的编程语言,其中最终条件取决于最终用户。