在C / C ++中执行…while循环与while循环

在这里,我们将看到do-while循环和while循环在C或C ++中的基本区别是什么。

用C循环反复地编程执行目标语句,只要给定的条件为真。语法如下。

while(condition) {
   声明(s);
}

在此,一个或多个语句可以是单个语句或语句块。条件可以是任何表达式,并且true是任何非零值。条件为真时,循环将迭代。

当条件变为假时,程序控制传递到紧随循环的那一行。

示例

#include <stdio.h>
int main () {
   int a = 10; // Local variable declaration:
   do { // do loop execution
      printf("value of a: %d\n", a);
      a = a + 1;
   } while( a < 20 );
   return 0;
}

输出结果

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

现在让我们看一下do-while循环。

与for和while循环不同,for和while循环在循环的顶部测试循环条件,而do ... while循环在循环的底部检查其条件。

do ... while循环类似于while循环,不同之处在于do ... while循环可确保至少执行一次。

do {
   声明(s);
}
while( condition );

请注意,条件表达式出现在循环的末尾,因此循环中的语句在测试条件之前执行一次。

如果条件为真,则控制流跳回去做,并且循环中的语句再次执行。重复此过程,直到给定条件变为假。

示例

#include <stdio.h>
int main () {
   /* local variable definition */
   int a = 10;
   /* while loop execution */
   while( a < 20 ) {
      printf("value of a: %d\n", a);
      a++;
   }
   return 0;
}

输出结果

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

所以差异总结在下表中-

While循环做时循环
这是条目控制的循环。进入循环之前检查条件这是退出控制循环。从循环中出来时检查条件
while循环可能运行零次或多次Do-While可能运行超过一次,但至少运行一次。
测试条件变量必须在进入循环之前进行初始化循环条件变量也可以在循环中初始化。
while(condition){
   //声明
}
do{
   //声明
}while(condition);