所以我有一个小小的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/

10-13 08:28