for的基本結(jié)構(gòu):
for(表達式1;表達式2;表達式3)
{
語句體;
}
在for語句中的三個表達式都是可以“省略”的,換句話說就是可以不放在基本格式中。我們分別來說省略其中一個的情況:
(1)省略表達式1:
如果你在基本結(jié)構(gòu)中沒有表達1的出現(xiàn),那么你必須要在循環(huán)的前面給出初值。放在循環(huán)中或后都是不對的。如:
#include
void main()
{
int i=1; //正確
for(;i<=10;i++) //這里就沒有表達式1,則必須在前面給也初值
{
printf("%d",i);
int i=1; //錯誤
}
int i=1; //錯誤
printf("\n");
}.
(2)省略表達式2
如果你在基本結(jié)構(gòu)中沒有表達式2的出現(xiàn),那么你不必須要在自我循環(huán)內(nèi)用控制流語句終止程序的運行,否則將造成死循環(huán)??刂屏髡Z句如:break;exit……等。我們還是看例子。
#include
void main()
{
int i;
for(i=1;;i++)
{
printf("%d\t",i);
if(i==10) //用這兩條語句來使循環(huán)當i到10時終止循環(huán)而退出。否則程序?qū)o休止的運行
break;
}
printf("\n");
}
(3)省略表達式3
省略表達式3就是沒有了機制,無法改變變量的值,也會造成死循環(huán)。如里你在結(jié)構(gòu)中省略了表達式3那么你則必須要在循環(huán)體內(nèi)對條件變量進行變值,使條件能在一定條件下結(jié)束循環(huán)。如里在結(jié)構(gòu)中省略了,那么就必須在循環(huán)內(nèi)進行,不能在for結(jié)構(gòu)前面或是在循環(huán)的后面。例如下:
#include
void main()
{
for(i=1;i<=10;)
{
printf("%d\t",i);
i++; //表達式3放在了這里是正確的,如里沒有它,條件永遠都為真,將進入死循環(huán)。
}
}
注意:不管你在哪里省略了表達式,但是;號是不能省略的,就算是三個表達式你都省略了,在里面也要寫上兩個; 如:
#include
void main()
{
int i=1;
for(;;)
{
printf("%d\t",i);
if(i==10)
break;
i++;
}
printf("\n");
}
for(表達式1;表達式2;表達式3)
{
語句體;
}
在for語句中的三個表達式都是可以“省略”的,換句話說就是可以不放在基本格式中。我們分別來說省略其中一個的情況:
(1)省略表達式1:
如果你在基本結(jié)構(gòu)中沒有表達1的出現(xiàn),那么你必須要在循環(huán)的前面給出初值。放在循環(huán)中或后都是不對的。如:
#include
void main()
{
int i=1; //正確
for(;i<=10;i++) //這里就沒有表達式1,則必須在前面給也初值
{
printf("%d",i);
int i=1; //錯誤
}
int i=1; //錯誤
printf("\n");
}.
(2)省略表達式2
如果你在基本結(jié)構(gòu)中沒有表達式2的出現(xiàn),那么你不必須要在自我循環(huán)內(nèi)用控制流語句終止程序的運行,否則將造成死循環(huán)??刂屏髡Z句如:break;exit……等。我們還是看例子。
#include
void main()
{
int i;
for(i=1;;i++)
{
printf("%d\t",i);
if(i==10) //用這兩條語句來使循環(huán)當i到10時終止循環(huán)而退出。否則程序?qū)o休止的運行
break;
}
printf("\n");
}
(3)省略表達式3
省略表達式3就是沒有了機制,無法改變變量的值,也會造成死循環(huán)。如里你在結(jié)構(gòu)中省略了表達式3那么你則必須要在循環(huán)體內(nèi)對條件變量進行變值,使條件能在一定條件下結(jié)束循環(huán)。如里在結(jié)構(gòu)中省略了,那么就必須在循環(huán)內(nèi)進行,不能在for結(jié)構(gòu)前面或是在循環(huán)的后面。例如下:
#include
void main()
{
for(i=1;i<=10;)
{
printf("%d\t",i);
i++; //表達式3放在了這里是正確的,如里沒有它,條件永遠都為真,將進入死循環(huán)。
}
}
注意:不管你在哪里省略了表達式,但是;號是不能省略的,就算是三個表達式你都省略了,在里面也要寫上兩個; 如:
#include
void main()
{
int i=1;
for(;;)
{
printf("%d\t",i);
if(i==10)
break;
i++;
}
printf("\n");
}