黑馬程式設計師——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(條件);
while和do-while的區別
1.很多情況下,while和dowhile可以互換
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
五.break和continue
break:
1.使用場合
1> switch語句:退出整個switch語句
2>迴圈結構:退出整個迴圈語句
* while
* dowhile
* for
2.注意點
只對最近的迴圈結構有效
continue:
1.使用場合
迴圈結構:結束當前這次的迴圈體,進入下一次迴圈體
* while
* dowhile
* for
2.注意點
只對最近的迴圈結構有效