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

2021-06-27 02:35:26 字數 1262 閱讀 9589

1、程式的結構

程式預設從上到下順序執行(順序結構)

程式的結構:順序結構、分支結構、迴圈結構

2、if分支語句

程式執行的過程中可以有多個選擇

格式:

if(表示式)

......

進行表示式的求值:如果表示式的值為非0(真)會執行語句塊

0 (假)

不會執行語句塊,

3、if分支語句的幾種形式

1)最簡單的,要不執行,要不是不執行

if(表示式)

2)if.....else......

if(表示式)else

進行表示式的求值:如果表示式的值為(真)會執行語句塊1

0 (假)

會執行語句塊2

注意:語句塊1和語句2只可能被執行一次

3)if...else...的巢狀問題

if(表示式1)else

}else

4)if..... else if ......else....

if(表示式1)else if(表示式2)else

4、if注意點

1)if(1)、if(-1)、if(a=5)  永真式   if(0) 永假

2)if(表示式);  表示判斷完了什麼都不做

3) if(表示式) return 0; //程式退出,**不會再往下執行了

4) if(表示式)  printf("%d",num);(錯誤的)

5)if(表示式) int num=10; (作用域紊亂)

5、switch分支語句

也是用於條件判斷,當表達是的結果有多種情況,用switch比較方便一些

格式:

switch(表示式)

計算表示式的值,用這個值和case後的常量進行比較,如果這個值等於了某個常量值,會執行case對應的分支語句,遇到break;才結束,如果沒有遇到break,程式一直會往下執行,直到switch語句結束

6、switch的注意點

1)switch(表示式)    表示式:返回值是整型

2)case 常量

常量:必須是整型的

,不能是flaoat    cast 2.3:

可以放常量表示式,但是不允許:a+3

3) 作用域的問題

case 3:

case 4:printf("%d\n",num); 不允許的

4)case分之語句可以有多句,可以使用大括號,也可以不使用

5)作用域紊亂的問題:  case 4:int a=4; (錯誤的)

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

1 迴圈控制 迴圈是程式語句的一種結構,當條件滿足的時候,一直重複執行某一段 當條件不滿足的時候,需要退出迴圈 正常情況下,夠成迴圈結構三個要素 1 迴圈結束的條件 2 得有迴圈體 3 有乙個操作可以讓迴圈條件為假 2 while迴圈 當型迴圈 當 滿足時候,然後.格式 while 表示式 計算機首...

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 識別符號的組...