C语言中的while循环和do-while循环都可以用来实现循环结构,它们有着明显的区别。
while循环
while循环是一种先判断后执行的循环结构,它的格式如下:
while(判断条件){ 循环体; }
在执行while循环之前,会对while中的条件进行判断,只有当条件为真(True)时,才会执行循环体,否则,不执行循环体,直接跳出while循环。
do-while循环
do-while循环是一种先执行后判断的循环结构,它的格式如下:
do{ 循环体; }while(判断条件);
在执行do-while循环之前,会先执行循环体,再对while中的条件进行判断,只有当条件为真(True)时,才会继续执行循环体,否则,跳出do-while循环。
应用场景
while循环适用于不确定循环次数的情况,只要判断条件为真,就可以一直循环下去,比如:
int i=0; while(i<10){ i++; printf("%d\n",i); }
do-while循环适用于确定循环次数的情况,即使判断条件为假,也会执行一次循环体,比如:
int i=0; do{ i++; printf("%d\n",i); }while(i<10);
从上面的代码可以看出,do-while循环至少会执行一次,而while循环可能不会执行。
while循环更适合用于不确定循环次数的情况,而do-while循环更适合用于确定循环次数的情况。