C 學習 一 迴圈結構

2022-08-03 04:15:10 字數 2263 閱讀 7929

c語言迴圈控制語句是乙個基於c語言的程式設計語句,該語句主要有while迴圈語句、do-while迴圈語句和for迴圈語句來實現迴圈結構。

結構:

while (表示式)

只要控制表示式為 true,while 迴圈就會反覆地執行語句。

while 表示式是頂部驅動(top-driven)的迴圈:即先判斷迴圈條件(也就是控制表示式)。如果為 true,就執行迴圈體,然後再次判斷控制表示式。如果控制表示式為 false,該迴圈結束。

例1:使用while迴圈計算自然數1-10的和。

#includeusing namespace std;

int main()

cout << "1-10的和為" << sum << endl;

return 0;

}

和 while 一樣,for 迴圈也是乙個頂部驅動的迴圈

for([表示式1];[表示式2];[表示式3])
在乙個常規的 for 迴圈中,在迴圈體頂部,下述三個動作需要執行:

表示式1:迴圈變數初始化

表示式2:判斷是否需要繼續本輪迴圈。當表示式2的結果為 false,結束迴圈。

表示式3:迴圈變數自增或自減

note:

for 迴圈頭部中的三個表示式可以省略乙個或多個。

如果沒有控制表示式,則表示迴圈條件始終是 true。

一般來說,當迴圈內有計數器或索引變數需要被初始化,並且在每次迴圈時需要調整它們的值時,最好使用 for 迴圈,而不是 while 迴圈。

事實上,每個 for 迴圈都可以被改寫成 while 迴圈,反之亦然。

將例1改寫為for迴圈:

#includeusing namespace std;

int main()

cout << "1-10的和為" << sum << endl;

return 0;

}

do while(表示式);
注意:與 while 和 for 迴圈不同的是,do...while 迴圈會確保迴圈體語句至少執行一次。即在控制表示式被第一次計算之前,迴圈體語句會首先被執行一次。

將例1改寫為do while迴圈:

#includeusing namespace std;

int main()

while(i <= 10);

cout << "1-10的和為" << sum << endl;

return 0;

}

1.break

break 可以用來從迴圈體中跳出迴圈體,即提前結束迴圈.

注意:break不能和迴圈語句和switch語句以外的語句連用;

break 對if-else 不起作用

break語句只能向外跳出一層

例1(改):當i迴圈到5時,使用break跳出迴圈

#includeusing namespace std;

int main()

} cout << "1-10的和為" << sum << endl;

return 0;

}

執行結果為:1-10的和為15.

證明break語句使得迴圈提前結束

2.continue

用來結束本次迴圈(即跳過迴圈體中尚未執行的部分),接著執行迴圈是否執行的判斷.

例2:輸出100以內的能被3整除的數

#includeusing namespace std;

int main()

if(i % 3 != 0)

continue;

cout << i << '\t';//由於continue語句,該句不會被執行

}return 0;

}

3.goto

goto語句也稱為無條件轉移語句,其一般格式如下:

goto 語句標號;
其中語句標號是按識別符號規定書寫的符號, 放在某一語句行的前面,標號後加冒號(
C 學習 迴圈結構

巢狀迴圈 跳轉語句 陣列 array for 其實表示式 條件表示式 末尾迴圈體 練習案例 敲桌子 案例描述 從1開始數到數字100,如果數字個位含有7,或者數字十位含有7,或者該數字是7的倍數,我們列印敲桌子,其餘數字直接列印輸出。for int i 0 i 10 i 練習案例 乘法口訣表 案例描...

C 學習 迴圈結構(二)

1.順序結構 一條條的順序執行語句塊中的 2.分支 選擇結構 選擇性的執行某個語句塊中的 3.迴圈結構 重複的執行某個語句塊中的 1.for迴圈 for 表示式1 表示式2 表示式3 說明 判斷表示式2 迴圈條件 是否為真 如果為真,則執行迴圈語句 執行完後執行表示式3,接著再判斷表示式2 直到表示...

學習筆記 C語言 迴圈結構 for

for 語句1 條件 語句2 語句1 初始化語句 語句2 增量語句 執行完迴圈體後再執行的語句 1.for一開始就會執行一次語句1 整個for迴圈只會執行一次 2.判斷條件是否成立,如果條件成立,就會執行一次迴圈體,然後就會執行語句2,再次判斷條件是否成立 不要隨便在for 後面寫分號 for in...