【发布时间】:2017-01-29 16:34:35
【问题描述】:
有谁知道为什么这总是循环输入不同于 1 或 0 的值,以及在输入字符的情况下如何避免无限循环?
#include <stdio.h>
int a;
main()
{
do
{
puts("Give 1 or 0 for input:");
scanf("%d",&a);
} while(a!=0 || a!=1);
printf("\n%d",a);
return 0;
}
【问题讨论】:
-
你的||应该是 &&
-
对不起,类似于 1 或 0 的值是我要问的。
-
如果我删除 || a!=1 一半或 a!=0 ||它工作得很好。
标签: c