Как я могу завершить бесконечный цикл в Turbo C? - PullRequest
3 голосов
/ 17 мая 2011

Я застреваю в бесконечном цикле.Как я могу прекратить этот цикл?Я пытался использовать / нажмите 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 ]

7 голосов
/ 17 мая 2011

CTRL BREAK , вероятно, подойдет для этого.У меня есть смутное воспоминание, что CTRL C не всегда работал с продуктами Borland.

Хотя был давным-давно, такМне пришлось извлечь это из очень глубокой памяти, которая, возможно, несколько исчезла: -)


Мой вопрос к вам: почему кто-то все еще использует Turbo C, когда доступны гораздо лучшие и одинаково дешевые решения?Как gcc (например, в Code :: Blocks) или даже Microsoft Visual C Express.

1 голос
/ 16 декабря 2016

CTRL-Break, Break и CTRL-C у меня не сработали, но CTRL-ESC-ESC сработало! (Это было проверено с почти идентичным кодом в Borland C ++ 3.1).

1 голос
/ 17 мая 2011

вам нужно условие, чтобы выйти из цикла 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', или если вы настаиваете на while (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;       

   }
}
0 голосов
/ 03 сентября 2017

Нет способа остановить бесконечный цикл.Однако вы можете добавить условие внутри цикла, которое вызывает его разрыв, или вызвать функцию exit () внутри цикла, которая прервет вашу программу.

0 голосов
/ 03 декабря 2014

Если вы хотите просто приостановить бесконечный цикл в Turbo C, нажмите BREAK .Если вы хотите вернуться к редактору вашей программы в Turbo C, нажмите CTRL + BREAK .Он вернется к редактированию вашей программы.

Да, я попробовал это, и это работает!

...