在C中执行do-while循环后打印“Error”语句
如何在执行do-while循环后打印消息,告知输入错误? 或者我使用了错误的循环?
#include #include void main(){ int inp; do{ clrscr(); printf("Enter Number 10); // Print "Wrong" when inp>10 printf("Right Answer!"); getch(); }
你可以做以下两件事之一:
在while循环结束时添加额外的检查:
if(inp>10){ printf("error"); }
或者你可以避免额外的检查,同时牺牲一点可读性并改变你的while循环
while(inp>10 && printf("error"))
这是有效的,因为如果第一个语句为true,则printf()
将不会因短路而执行,但如果为false,则printf()
将在返回到循环顶部之前执行。