所以我有一个小小的while循环,似乎在一次运行中打印两次我的文本。
下面是代码:
int main(void){
char cont;
int check = 1;
while(check == 1){
printf("Something");
cont = getchar();
if(cont == 'j')
check = 1;
}
}
现在输出是:
现在它在等待输入
某物,某物,等待输入。
第一次打印后,当我按j键时,它会打印两次。
为什么?
最佳答案
您的代码陷入循环,因为您测试check==1
并且检查总是1
你可以让别人分开
if(cont == 'j')
check = 1;
else
check =0;
关于c - While循环在一个循环中打印两次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22813924/