无限for循环转换为有限for循环

时间:2011-06-15 04:53:34

标签: c

在C语言中,我们如何将无限循环转换为无限循环,而无需在for循环语法中编写任何内容....

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

6 个答案:

答案 0 :(得分:8)

你可以在那里使用break声明。

这将退出循环并在循环体下面开始控制。

答案 1 :(得分:2)

#include<stdio.h>
#include<conio.h>

int main()
{
    int a = 0;
    for(;;)
       if ((++a) <= 10)
         printf("%d",a);
       else
         break;
    getch();
}

答案 2 :(得分:1)

我想这就是你在这里问的问题......

修改

int main()
{
   int a;
   a=0;
   for(;;)
   {
        if(a>10)
        break;
        printf("%d",a);
        a++
   }
   getch();
}

答案 3 :(得分:0)

在你要结束的循环中创建一个条件.. 否则,请使用中断退出,例如语句...

答案 4 :(得分:0)

试试这段代码:

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

答案 5 :(得分:0)

#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();
    }