C語言瘋狂講義 (五)C語言迴圈語句

2021-06-27 02:35:26 字數 1685 閱讀 4310

1、迴圈控制

迴圈是程式語句的一種結構,當條件滿足的時候,一直重複執行某一段**

當條件不滿足的時候,需要退出迴圈

正常情況下,夠成迴圈結構三個要素:

1)迴圈結束的條件

2)得有迴圈體      ";"

3) 有乙個操作可以讓迴圈條件為假

2、while迴圈(當型迴圈: 當 .....滿足時候,然後....)

格式:

while(表示式)

計算機首先計算表示式的值,如果表示式的值非0(也就是真),會去執行語句塊

執行完語句塊以後,繼續計算表示式的值,如果表示式的值非0(也就是真),再繼續執行語句塊.......當表示式的值為0(也就是假)的時候,迴圈結束

注意:

1)死迴圈的問題

while(1);

int i=1;

while(i++&&i<=100)sum+=i;

2)作用域

while(a<10)

printf("%d",num);(錯誤的)

3)作用域的紊亂的問題

while(i<10) int num=10; (錯誤的)

4) 當迴圈體只有一句語句的時候,是可以省略大括號的

3、dowhile迴圈(直到型迴圈: .......直到條件為假)

格式:dowhile(表示式);

表述:

程式先執行語句塊,然後再計算表示式的值,如果表示式的值非0(真),再去執行語句塊,執行完語句塊以後再計算表示式的值,如果如果表示式的值非0(真)...........直到執行完了以後,發現表示式的值為0,退出迴圈

注意:

1)當首次執行表示式為真的時候,執行的結果和while一樣

2)當首次執行表示式為假的時候,while執行迴圈體0次,但是dowhile會執行一次

4、for迴圈(當型迴圈)

格式:

for(int i=0;i<100;i++)

注意;

1)int i=0;只會被執行1次

2)當迴圈體語句只有一句**,可以省略大括號

3)oc的格式:for(nsstring *name in arr)

//foreach(    )

4)形式一:int i=0;   for(;i<100;i++){} 

5)形式二:int i=0;   for(;i<100;)

6)形式三: int i=0;   for(;;)     i++;}

7)for的死迴圈  for(;;) 這是for的死迴圈

5、for迴圈的巢狀

for迴圈的巢狀:

for(int k=0;k<5;k++)

}注意:

1)k的值每變化一次,i從0開始到4迴圈5次

2)雙重迴圈:外層控制行數,裡層控制列數

列印形狀

6、break和continue的使用

1)break和continue都是關鍵字

2)break用在兩個地方:

(1)用在switch中

switch(n)

(2)用在迴圈中

while(1)

}(3)如果不在迴圈中if語句中使用break是沒有作用的

3)continue表示結束本次迴圈,繼續下一次迴圈

假如迴圈要執行100次,如果第5次迴圈的時候遇到了continue,第5次的餘下部分不執行了,迴圈從第6次繼續執行

C語言瘋狂講義 (四)C語言分支語句

1 程式的結構 程式預設從上到下順序執行 順序結構 程式的結構 順序結構 分支結構 迴圈結構 2 if分支語句 程式執行的過程中可以有多個選擇 格式 if 表示式 進行表示式的求值 如果表示式的值為非0 真 會執行語句塊 0 假 不會執行語句塊,3 if分支語句的幾種形式 1 最簡單的,要不執行,要...

C語言瘋狂講義 (七)C語言進製轉換

1 計算機中的進製 2進製 逢二進1 0 1 8進製 逢八進1 0 1 2 3 4 5 6 7 10進製 逢十進1 預設的進製 0 9 16進製制 逢十六進1 0 9 a b c d e f 記憶體的位址格式 2 進製的轉換問題 三個要素 數字 0 7 基數 每一位能取值的個數 位權 數碼 基數 數...

C語言瘋狂講義 (二)C語言語法基礎

1 關鍵字 c語言編譯器保留的一些特殊功能的單詞 一共有32個 1 兩大類 資料型別相關的關鍵字 20 個,流程控制相關的關鍵字 12 2 xcode中關鍵字以 紫色來顯示 2 識別符號 我們使用者自己定義的一些字母的組合,可以實現我特定的功能 1 識別符號用作 變數名函式名陣列名 2 識別符號的組...