關(guān)于for結(jié)構(gòu)中省略表達式的論文

字號:

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");
    }