循環語句

    循環是帶有比較數據功能的基本編程工具。主要有for  while  do-while

    for是個好語句使用簡單

    基本用法

    for( expression1; expression2; expression3 )

        statement

    expression1 爲初始化部分,在循環開始前執行一次,expression2爲條件部分每次執行前都會執行一次滿足條件就會循環,expression3是調整部分,每次循環完畢子後條件部分執行前執行。這三部分都可以省略,如何條件部分省略就表明每次都是真。

代碼:

#include <stdio.h>

int main(void)
{
    int i;
    for(i=0; i<5; i++)
    {
        printf("i=%d\n", i);
    }
    return 0;
}

執行效果:


    while的語法比較簡單

    while( expression )

        statement   

    expression是循環條件, 如果是真則執行, 否就不執行。

代碼:

#include <stdio.h>

int main(void)
{
    int i = 5;
    while(i--)
    {
        printf("i=%d\n", i);
    }
    return 0;
}


執行效果



    do-while 語句和 while 很相近 不過還是有不同 它是先執行後看循環條件如果滿足循環條件就繼續執行。

    do

        statement  

    while( expression );

代碼

#include <stdio.h>

int main(void)
{
    int i = 5;
    do
    {
        printf("i=%d\n", i);
    }while(i--);
    return 0;
}

執行結果



    還有一種灰常有意思但是不推薦用的語句  叫 goto 這個語句太靈活了,不過多次調用會容易把堆棧弄亂掉。

    goto 某一點  

    goto  there

    there :

例子   

#include <stdio.h>

int main(void)
{
    goto flag1;
    printf("沒有跳到flag1\n");
    flag1:
    printf("跳到標誌flag1\n");
    return 0;
}



    在之前switch 語句中提到過 break  還有一個是 continue  這兩個都是跳出循環的方式,只不過有個區別,break可以永久終止循環,continue只是跳出本次循環,但會執行下次循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章