Что «пока» делает в этой программе? - PullRequest
0 голосов
/ 06 октября 2018

Это программа на C для поиска среднего арифметического дискретного распределения частоты.Программа работает так, как ей положено, но я не могу понять, какова роль «Пока» в этой программе в функции main ().

void main()
{
  int choice;
  while(1)
  {

  printf("\n\tThe Mean for Discrete Distribution ");
  printf("\n\n1.Direct Method \n2.Shortcut Method \n0.Exit ");
  printf("\nEnter your choice: ");
  scanf("%d",&choice);

  switch(choice)
  {
    case 1:
      getdata();
      direct();
      break;

    case 2:
      getdata();
      shortcut();
      break;

    case 0:
      exit(0);
      break;

    default:
      printf("\nEnter valid choice!");
      break;
   }

  }
}

Программа работает отлично, но я просто не понимаю, что »в то время как 'делает здесь.Программа очень большая, поэтому я не написал функции.

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Поскольку while(1) всегда оценивается как true, эта программа постоянно запрашивает у пользователя « Введите ваш выбор », пока пользователь не нажмет 0.Когда вводится 0, вся программа останавливается, потому что будет выполнен вызов функции exit(0).

0 голосов
/ 06 октября 2018

Поддерживает выполнение программы до тех пор, пока пользователь не введет 0 и не вызовет выход (0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...