在C,我們怎麼能轉換一個無限循環有限循環不wrinting中的for循環語法什麼....轉換爲無限循環的,以有限的循環
#include<stdio.h>
#include<conio.h>
int main()
{
int a;
a=1;
a++;
for(; ;)
{
a<=10;
printf("%d",a);
}
getch();
}
在C,我們怎麼能轉換一個無限循環有限循環不wrinting中的for循環語法什麼....轉換爲無限循環的,以有限的循環
#include<stdio.h>
#include<conio.h>
int main()
{
int a;
a=1;
a++;
for(; ;)
{
a<=10;
printf("%d",a);
}
getch();
}
你可以使用break
聲明有。
這將退出循環並在循環體下面開始控制。
做一個條件,你想結束循環內.. 否則使用休息或退出像語句...
試試這個代碼:
#include<stdio.h>
#include<conio.h>
int main()
{
int a;
for(a=1 ; a<=10; a++)
{
printf("%d",a);
}
getch();
}
我不想要2條任何東西在循環語法 – 2011-06-15 04:59:53
好的,那麼你應該使用while循環,但無論如何,試試這個for循環:for(;;){printf(「%d」,a);如果(a == 10){break; } a ++; } – 2011-06-15 05:14:14
#include<stdio.h>
#include<conio.h>
int main()
{
int a = 0;
for(;;)
if ((++a) <= 10)
printf("%d",a);
else
break;
getch();
}
我認爲這將執行9次:) – 2011-06-15 05:12:38
更新,謝謝:) – 2011-06-15 05:13:05
#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();
}
'break',以及使用其他語言功能,通常比'goto'看得更有利。而且,這裏仍然有一個無限循環,因爲你的'goto'只是跳回'for'循環之前的一行。 – 2011-06-15 07:25:46
這是什麼呢?這是一個家庭作業/面試問題嗎? – 2011-06-15 04:57:49