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 循环?
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 循环的工作原理如下:
流程图说明:
步骤1) while 循环开始
步骤2) 测试表达式或条件被评估
步骤3) 接下来,如果测试表达式为真,程序将执行 do-while 循环体
步骤4) 如果测试表达式为假,则执行 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 循环通常用于菜单驱动的编程语言,其中最终条件取决于最终用户。