在很多情况下,想要输入规定的字符(或数字),不符合规定的就报错,然后重新输入,这样就没必要重新编译运行一遍了,代码示例如下:
while(1)
{
if (a>0&&a<10) break; //满足需要的条件,跳出循环
printf("输入错误,请重新输入:");//不满足条件,报错,继续输入
}
举个栗子:
#include "stdio.h"
void main(){
int a;
while(1)
{
printf("input a:");
scanf("%d",&a);
if(a>5) break;
printf("error!\n");
}
}
输出结果是:
注意:if(a>5) break;
在这里,if和break中间没有分号!