如果程序没有暂停等待用户输入,那么输出窗口可能会立即关闭。
例如:
#include <stdio.h>
int main(void)
{
int i = 1;
do {
if (i == 5)
break;
printf("%d\n", i);
i++;
} while (i < 10);
return 0;
}
由于程序中有 break
语句,程序运行完成后无法保留cmd屏幕而无法查看运行的结果。
如果想让命令行窗口保持打开状态,可以在代码中使用如下方法来阻止程序立即退出。
1.使用system("pause")
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i = 1;
do {
if (i == 5)
break;
printf("%d\n", i);
i++;
} while (i < 10);
system("pause");
return 0;
}
2.使用getchar()
#include <stdio.h>
int main(void)
{
int i = 1;
char c;
do {
if (i == 5)
break;
printf("%d\n", i);
i++;
} while (i < 10);
c = getchar();
return 0;
}