1. 程式人生 > >黑馬程式設計師——C語言的迴圈結構總結

黑馬程式設計師——C語言的迴圈結構總結

對迴圈結構的總結

迴圈結構 有三種  while迴圈  ;do while迴圈; for迴圈

一.while

1>特點:如果一開始條件不成立,永遠不會執行迴圈體

while (條件)

{

   迴圈體

}

執行原理

1.如果一開始條件就不成立,永遠不會執行迴圈體

2.如果條件成立,就會執行一次迴圈體,執行完畢,再次判斷條件是否成立......

例:

while (count<50)

{

    ++count; // 1定義一個變數記錄做的次數

   if (count%2 !=0) // 2.再確定約束條件

    {

        printf("做第%d次俯臥撐

\n", count); // 3.確定重複執行的操作

    }

}

注意點:

int a =10;

// while (a>0); 死迴圈

while (a>0)

{

    a--;

    printf("哈哈哈\n");

}

最簡單的死迴圈:while(1);

二.dowhile

1>特點:不管條件是否成立,至少會執行一次迴圈體

do {

    (迴圈體);

   }while(條件);

whiledo-while的區別

1.很多情況下,whiledowhile可以互換

2.while特點:如果一開始的條件不成立,永遠不會執行迴圈體

dowhile

特點:不管一開始的條件是否成立,至少會執行一次迴圈體

3.優先使用while

例:

int main()

{

   int i = 0;

   do {

        i++;

    }while (i<0);

    printf("i=%d\n", i);

   return 0;

}

三.for

for (語句1;條件; 語句2)

{

   迴圈體

}

語句1:初始化語句

語句2:增量語句(執行完迴圈體後再執行的語句)

1.for一開始就會執行一次語句1(整個for迴圈只會執行一次)

2.判斷條件是否成立,如果條件成立,就會執行一次迴圈體,然後就會執行語句2

,再次判斷條件是否成立

例:

for (int count =0; count < 50; count++)

{

    printf("做俯臥撐\n");

}

注意點:

不要隨便在for()後面寫分號

如果要在迴圈體中定義新的變數,必須用大括號{}包住(否則作用域不明確)

最簡單的for死迴圈 for(,,);

for迴圈的巢狀

/*

好友列表1

 好友1

 好友2

好友列表2

 好友1

 好友2

好友列表3

 好友1

 好友2

 */

for (int i =1; i<=3; i++)

{

    printf("好友列表%d\n", i);

   for (int j =1; j<=2; j++)

    {

        printf("   好友%d\n", j);

    }

}

四.選擇

1>一般優先使用for迴圈

2>然後再考慮while

3>最後再考慮dowhile

五.breakcontinue

break:

1.使用場合

1> switch語句:退出整個switch語句

2>迴圈結構:退出整個迴圈語句

* while

* dowhile

* for

2.注意點

只對最近的迴圈結構有效

continue

1.使用場合

迴圈結構:結束當前這次的迴圈體,進入下一次迴圈體

* while

* dowhile

* for

2.注意點

只對最近的迴圈結構有效