在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()将在返回到循环顶部之前执行。