C語言高階(二) 迴圈分支

2021-10-09 23:32:48 字數 1746 閱讀 7865

目錄

一、分支語句

1、if語句分析

2、switch語句分析

3、小結

二、迴圈語句

1、do , while, for的區別

2、break和continue的區別

3、小結

三、goto 和 void分析

1、遭人遺棄的goto

2、void修飾函式返回值和引數

3、不存在void變數

4、小貼士

5、void指標的意義

6、小結

if語句中零值比較的注意點

- bool型變數應該直接出現於條件中,不要進行比較;

- 變數和0值比較時,0值應該出現在比較符號左邊

- float型變數不能直接進行0值比較,需要定義精度;(雖然定義的是0.0,但是在記憶體裡可能是0.0000001

(1)case語句中的值只能是整型或字元型

(2)case語句的排列順序

-按字母或數字順序排列各條語句

-正常情況放在前面,異常情況放在後面

- default語句只用於處理真正的預設情況

- do語句先執行後判斷,迴圈體至少執行一次

- while語句先判斷後執行,迴圈體可能不執行

- for語句先判斷後執行,相比while更簡潔

- break表示終止迴圈的執行;

- continue表示終止本次迴圈,進入下次迴圈執行;

高手潛規則:禁用goto

專案經驗:程式質量與goto的出現次數成反比

最後的判決:將goto打入冷宮

void修飾函式返回值和引數是為了表示「無」

以上程式編譯正常,未指定型別,就預設int型別,就認為無限多的int型別入參。

一c語言沒有定義void究竟是多大記憶體的別名。

沒有void的標尺,無法在記憶體中裁剪出void對應的變數。

指標預設是4/8位元組。

- ansi c:標準c語言的規範;

- 擴充套件  c:在ansi c的基礎上進行了擴充;

- c語言規定只有相同型別的指標才可以相互賦值;

-void*指標作為左值用於「接收」任意型別的指標;

-void*指標作為右值使用時需要進行強制型別轉換。

C語言 分支與迴圈

c的分支與迴圈 1.if語句 格式 if 表示式 1.1 if.else語句 格式 if 表示式 else 1.2if.else if.else語句 格式 if 表示式1 else if 表示式2 else if 表示式n else 2.switch語句 格式 switch 3.巢狀分支 if巢狀 ...

C語言 分支語言和迴圈語句

分支語句 if switch 迴圈語句 while for do while if語句 if語句的結構 if 表示式 語句 if 表示式 語句1 else 表示式 語句2 多分支 if 表示式1 語句1 else if 表示式2 語句2 else 語句3 注意 如果表示式的結果為真 則語句1執行,否...

C語言基礎 迴圈 分支 跳轉

反覆不停的執行某個動作就是江湖人稱的迴圈。c語言中有三種迴圈結構,先看一下c語言while迴圈的結構 其中表示式表示迴圈條件,執行 塊為迴圈體。while語句的語義是 計算表示式的值,當值為真 非0 時,執行迴圈體 塊。c語言中的do while迴圈,一般形式如下 do while迴圈語句的語義是 ...