如何在Turbo C中终止无限循环?

时间:2011-05-17 02:50:34

标签: c infinite-loop turbo-c

我陷入无限循环。如何终止此循环?我试图使用/按 Cntrl c 但没有任何反应。我不知道如何阻止它。

main()
{
     while (1)
     {
          char ch;
          printf("Enter a character: \n");
          ch = getche();
          printf("\nThe code for %c is %d.\n", ch, ch);
     }
}

5 个答案:

答案 0 :(得分:7)

CTRL BREAK 可能适用于此。我有一个模糊的回忆, CTRL C 并不总是与Borland产品一起使用。

虽然,很久以前所以我不得不从非常深的记忆中检索出来,这可能会有所褪色: - )


我的问题是:为什么还有人在使用Turbo C时会提供更好,同样便宜的解决方案?像gcc(例如在Code :: Blocks中)甚至是Microsoft Visual C Express。

答案 1 :(得分:1)

你需要一个条件来摆脱你的while循环。

所以,

main()
{
   char ch = ' ';
   while (ch != 'q')
   {

      printf("Enter a character: \n");
      ch = getche();
      printf("\nThe code for %c is %d.\n", ch, ch);
   }
}
如果输入的字符为'q',

会爆发,或者如果您坚持(1),则可以使用“break”关键字:

main()
{

   while (1)
   {
      char ch;
      printf("Enter a character: \n");
      ch = getche();
      printf("\nThe code for %c is %d.\n", ch, ch);

      if (ch == 'q')
         break;       

   }
}

答案 2 :(得分:1)

CTRL-Break,Break和CTRL-C对我不起作用,但是 CTRL-ESC-ESC 呢! (这在Borland C ++ 3.1中使用几乎相同的代码进行了测试。)

答案 3 :(得分:-1)

如果您想在Turbo C中暂停无限循环,请按 BREAK 。如果您想在Turbo C中返回程序编辑器,请按 CTRL + BREAK 。它将返回编辑您的程序。

是的,我试过这个并且它有效!

答案 4 :(得分:-2)

没有办法阻止无限循环。但是,您可以在循环内部添加导致其中断的条件,或者您可以在循环内调用exit()函数,这将终止您的程序。

相关问题