在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(condition){
//声明
}do{
//声明
}while(condition);