while循环和do-while循环有什么区别?我曾经认为两者完全相同。然后我看到了以下代码:
do {
printf("Word length... ");
scanf("%d", &wdlen);
} while(wdlen<2);
这段代码完美地工作了。它打印出单词长度并扫描输入。但是,当我将其更改为
while(wdlen<2){
printf("Word length... ");
scanf("%d", &wdlen);
}
它给出了一个空白屏幕。它不起作用。因此,这两个循环之间存在某些功能差异。有人能解释一下吗?
除了这两个之间是否还有其他差异?
scanf()
的返回值。 - Nisse Engström