【发布时间】:2011-04-07 05:56:19
【问题描述】:
while循环和do while循环有什么区别。我以前认为两者是完全一样的。然后我遇到了以下代码:
do {
printf("Word length... ");
scanf("%d", &wdlen);
} while(wdlen<2);
此代码完美运行。它打印字长并检查输入。但是当我把它改成
while(wdlen<2){
printf("Word length... ");
scanf("%d", &wdlen);
}
它给出一个空白屏幕。它不起作用。因此,两个循环之间存在一些功能差异。谁能解释一下?
这两者还有其他区别吗?
【问题讨论】:
-
while 循环首先检查条件然后执行.. 但即使条件为假,do-while 也会执行主体至少一次..
-
两者都一样坏,因为它们都没有检查
scanf()的返回值。