#include <stdio.h> int main(void) { int i; printf("Please enter the number:"); while(scanf("%d",&i)==1&i!=1) ; printf("good night!\n"); return 0; }
#include <stdio.h> int main(void) { int i=0; while(i<1 | i>2) { printf("Please enter the number:(1 or 2)"); if(scanf("%d",&i)!=1) i=0; while(getchar()!='\n') continue; } printf("good night!\n"); return 0; }
{程序继续运行的内容}
if(a==2)
{goto用户输入}
大概实现如下
int a;
biaohao:
scanf("%d",&a);
if(x==2)
goto biaohao;
。。。。
while(a != 1 || a != 2)
{
scanf("%d",&a);
}
尽量少用goto
}
位运算符& | ~
逻辑运算符&& || !