【发布时间】:2018-06-09 21:05:47
【问题描述】:
当我为ˋscanfˋ输入一个字符时,我遇到了这个循环的问题。循环永远不会停止。但是当我输入一个数字时,一切正常。
这是代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
int x;
printf("Enter 1 Or 2\n");
scanf("%i",&x);
while (x!=1 && x!=2) {
printf("Please Enter A Right Value \n");
scanf("%i",&x);
}
printf("Finish");
}
【问题讨论】:
-
@TusharWalzade 不,他希望它重复,直到您输入有效的输入。
-
do-while在这里会更好。 -
你看懂了吗?我已经解释过了并检查了编辑。
标签: c