求助一个C语言的while(true)小白问题
想写一段代码,每输入一个数字就输出一行:你输入的是:XX。输入999后显示:“输入结束”并跳出。程序代码:
# include <stdio.h> # include <stdbool.h> int main (void) { int i; printf ("Entre:\n"); while (true) { scanf ("%i", &i); printf ("你输入的是:%i\n", i); if ( i == 999 ) break; } printf ("输入结束。"); return 0; }
但是每次输入999以后显示的是“您输入的999”才会跳出。如何才能避免显示这一行直接跳出?
还有,如果我把printf ("输入结束。");放到 if 和 break 中间倒是会显示:“输入结束”,但是不会跳出~求各位帮帮忙