Преобразование бесконечного цикла в конечное для цикла - PullRequest
3 голосов
/ 15 июня 2011

в C, как мы можем преобразовать бесконечный цикл в конечный цикл, не записывая ничего в синтаксисе цикла for ....

#include<stdio.h>
#include<conio.h>
int main()
{
    int a;
    a=1;
    a++;
    for( ; ; )
    {
       a<=10;
       printf("%d",a); 
    }
    getch();
}

Ответы [ 6 ]

8 голосов
/ 15 июня 2011

Вы можете использовать оператор break.

Это выйдет из цикла и запустит управление под телом цикла.

2 голосов
/ 15 июня 2011
#include<stdio.h>
#include<conio.h>

int main()
{
    int a = 0;
    for(;;)
       if ((++a) <= 10)
         printf("%d",a);
       else
         break;
    getch();
}
1 голос
/ 15 июня 2011

Я думаю, это то, что вы спрашиваете здесь ...

EDIT

int main()
{
   int a;
   a=0;
   for(;;)
   {
        if(a>10)
        break;
        printf("%d",a);
        a++
   }
   getch();
}
0 голосов
/ 15 июня 2011
#include<stdio.h>
#include<conio.h>
int main()
{
    int a;
    a=1;
    m:
    for(;;)
    {
         if(a<=10)
         {
      printf("%d\n",a); 
      a++;
      } 
      if(a<10)
      {
      goto m;
}
         }
         getch();
    }
0 голосов
/ 15 июня 2011

попробуйте этот код:

#include<stdio.h>
#include<conio.h>
int main()
{
    int a;
    for(a=1 ; a<=10; a++)
    {
         printf("%d",a); 
    }
    getch();
}
0 голосов
/ 15 июня 2011

Создайте условие внутри цикла, где вы хотите закончить это .. В противном случае используйте break или exit like операторов ...

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