5.2 if-else 敘述C 語言入門經典

Download Report

Transcript 5.2 if-else 敘述C 語言入門經典

|05
決策流程控制
C 語言入門經典
5.1 關於流程控制
|程式執行流程
|
C 語言入門經典
分支流程 >>
5.1 關於流程控制
|分支流程
<< 程式執行流程
C 語言入門經典
分支流程 >>
5.1 關於流程控制
|分支流程
<< 分支流程
C 語言入門經典
if 執行流程 >>
5.1 關於流程控制
|if 執行流程
5.1.1 使用 if
false
true
1. if 關鍵字構成了判斷式的程式區塊。
2. 它會回傳 true/false (1/0)的結果。
3. if 程式區塊,根據「判斷式」的執行
結果決定是否執行其中的程式碼。
4. 「判斷式」的回傳值 true 則進入大括
弧區塊中,否則直接跳出區塊內容,
繼續往右大括弧的下一行程式敘述開
始執行。
4
3
2
1
<< 分支流程
C 語言入門經典
if 執行流程 >>
5.1 關於流程控制
|if 執行流程
5.1.1 使用 if
<< if 執行流程
C 語言入門經典
範例:簡單 if 語法示範 >>
5.2 if-else 敘述
|範例:簡單 if 語法示範
5.2.1 使用 if
100<200 => 1(true)
比對結果 a<b
if 判斷式執行完畢
3
2
1
<< if 執行流程
C 語言入門經典
範例:簡單 if 語法示範 >>
5.2 if-else 敘述
|範例:簡單 if 語法示範
5.2.1 使用 if
1. a 是否小於 b ?
2. 如果 a<b ,輸出相關的
說明訊息。
3. 如果 a>b ,直接跳出 if
區塊。
<< 範例:簡單 if 語法示範
C 語言入門經典
範例:簡單 if 語法示範 >>
5.2 if-else 敘述
|範例:簡單 if 語法示範
5.2.1 使用 if
600
修改為 600
600<200 => 0(false)
if 判斷式執行完畢
3
2
1
<< 範例:簡單 if 語法示範
C 語言入門經典
範例:if 判斷式 >>
5.2 if-else 敘述
|範例: if 判斷式
5.2.2 包含運算式的 if 判斷式
11
a 等於 11 是奇數
3
2
1
<< 範例:簡單 if 語法示範
C 語言入門經典
範例:if 判斷式 >>
5.1 關於流程控制
|範例: if 判斷式
5.2.2 包含運算式的 if 判斷式
10
a 等於 10 是偶數
3
2
1
<< 範例:if 判斷式
C 語言入門經典
範例:if 判斷式 >>
5.1 關於流程控制
|範例: if 判斷式
5.2.2 包含運算式的 if 判斷式
1. a 除以 2 的餘數是否大於 0 ?
2. 如果餘數大於 0 則輸出 a 是奇
數的訊息,否則的話直接結束
if 判斷式。
3. a 除以 2 的餘數是否等於 0 ?
4. 如果餘數等於 0 則輸出 a 為偶
數的訊息,否則的話直接結束
if 判斷式。
4
3
2
1
<< 範例:if 判斷式
C 語言入門經典
邏輯運算子與 if >>
5.2 if-else 敘述
|邏輯運算子與 if
5.2.3 結合邏輯運算子
<< 範例:if 判斷式
C 語言入門經典
範例: if 與運算子合併運算 >>
5.2 if-else 敘述
|範例: if 與運算子合併運算
5.2.3 結合邏輯運算子
45
45 不及格,補考
3
2
1
<< 邏輯運算子與 if
C 語言入門經典
if 的語法格式 >>
5.2 if-else 敘述
|if 的語法格式
5.2.4 if 的簡易寫法
12
11
10
9
8
7
6
5
4
3
2
1
<< 範例:if 與運算子合併運算
C 語言入門經典
範例:if 的簡短寫法 >>
5.2 if-else 敘述
|範例:if 的簡短寫法
5.2.4 if 的簡易寫法
<< if 的語法格式
C 語言入門經典
if 的語法格式 >>
5.2 if-else 敘述
|if 的語法格式
5.2.4 if 的簡易寫法
<< 範例:if 的簡短寫法
C 語言入門經典
範例: if 未設定大括弧的錯誤 >>
5.2 if-else 敘述
|範例:if 未設定大括弧的錯誤
5.2.4 if 的簡易寫法
11
輸入的結果:11 是奇數
4
3
2
1
<< if 的語法格式
C 語言入門經典
範例:if 未設定大括弧的錯誤 >>
5.2 if-else 敘述
|範例:if 未設定大括弧的錯誤
5.2.4 if 的簡易寫法
10
10 是奇數
4
3
2
1
<< 範例:if 未設定大括弧的錯誤
C 語言入門經典
巢狀 if 語法架構 >>
5.2 if-else 敘述
|巢狀 if 語法架構
5.2.5 巢狀式 if 區塊
<< 範例:if 未設定大括弧的錯誤
C 語言入門經典
範例:示範巢狀式 if >>
5.2 if-else 敘述
|範例:示範巢狀式 if
5.2.5 巢狀式 if 區塊
<< 巢狀 if 語法架構
C 語言入門經典
if-else >>
5.2 if-else 敘述
|if-else
5.2.6 if-else 判斷式
<< 範例:示範巢狀式 if
C 語言入門經典
範例: if-else >>
5.2 if-else 敘述
|範例:if-else
5.2.6 if-else 判斷式
0(false)
1(true)
5
4
3
2
1
<< if-else
C 語言入門經典
範例:if-else >>
5.2 if-else 敘述
|範例:if-else
5.2.6 if-else 判斷式
<< 範例:if-else
C 語言入門經典
if-else if 判斷式>>
5.2 if-else 敘述
|if-else if 判斷式
5.2.7 if-else if 判斷式
<< 範例:if-else
C 語言入門經典
範例:if-else if >>
5.2 if-else 敘述
|範例:if-else if
5.2.7 if-else if 判斷式
0
輸入值為 0
3
2
1
<< if-else if 判斷式
C 語言入門經典
範例:if-else if >>
5.2 if-else 敘述
|範例:if-else if
5.2.7 if-else if 判斷式
4
4 是偶數
4
3
2
1
<< 範例:if-else if
C 語言入門經典
範例:if-else if >>
5.2 if-else 敘述
|範例:if-else if
5.2.7 if-else if 判斷式
5
5 是奇數
5
4
3
2
1
<< 範例:if-else if
C 語言入門經典
else 與 else if 混合判斷式 >>
5.2 if-else 敘述
|else 與 else if 混合判斷式
5.2.8 else 與 else if 的合併使用
<< 範例:if-else if
C 語言入門經典
範例:混合 else 與 else-if >>
5.2 if-else 敘述
|範例:混合 else 與 else-if
5.2.8 else 與 else if 的合併使用
125
分數必須介於 0~100
3
2
1
<< else 與 else if 混合判斷
C 語言入門經典
if-else 巢狀結構 >>
5.2 if-else 敘述
|if-else 巢狀結構
5.2.9 if-else 巢狀迴圈
2
1
<< 範例:混合 else 與 else-if
C 語言入門經典
範例:巢狀式 if-else >>
5.2 if-else 敘述
|範例:巢狀式 if-else
5.2.9 if-else 巢狀迴圈
巢狀式 if-else
2
1
<< if-else 巢狀結構
C 語言入門經典
switch 語法結構 >>
5.3 switch 敘述
|switch 語法結構
5.3.1 使用 switch 實作多重判斷式
1. 小括弧裡面的運算式,其結果做為所要執行的
區塊依據。
2. 運算式的結果必須是 byte 、 short 、 char 以
及 int 其中一種整數型態的值,否則的話這個
判斷式會失敗。
3. switch 大括弧裡面的區塊,以 case 關鍵字開始,
定義各種情況下所要執行的區塊內容。
4. case 後方是比對值,當 switch 運算式的執行結
果符合這個條件值,則其中的內容會執行。
5. 每一個 case 區塊最後的 break 敘述,表示這個
case 區塊結束,這一行會跳出整個 switch 。
6. 只有一個 case 會執行。
<< 範例:巢狀式 if-else
C 語言入門經典
switch 語法流程 >>
5.3 switch 敘述
|switch 語法流程
5.3.1 使用 switch 實作多重判斷式
<< switch 語法結構
C 語言入門經典
範例:switch 判斷式 >>
5.3 switch 敘述
|範例:switch 判斷式
5.3.1 使用 switch 實作多重判斷式
5
星期五
4
3
2
1
<< switch 語法流程
C 語言入門經典
範例:省略 break 影響 >>
5.3 switch 敘述
|範例:省略 break 影響
5.3.2 break 與 case 中斷
輸入年齡:A(0~13)、
B(14~20)、C(21~60)、
D(>65)
B
成人票:100
5
4
3
2
1
<< 範例:switch 判斷式
C 語言入門經典
範例:省略 break 影響 >>
5.3 switch 敘述
|範例:省略 break 影響
5.3.2 break 與 case 中斷
輸入年齡:A(0~13)、
B(14~20)、C(21~60)、
D(>65)
C
成人票:100
5
4
3
2
1
<< 範例:省略 break 影響
C 語言入門經典
switch 語法 >>
5.3 switch 敘述
|switch 語法
5.3.3 default
default 關鍵字,這個關鍵字型態的區塊,會在上方
所有 case 均未符合的情形下執行。
<< 範例:省略 break 影響
C 語言入門經典
範例: default 示範 >>
5.3 switch 敘述
|範例:default 示範
5.3.3 default
6
第二季
3
2
1
<< switch 語法
C 語言入門經典
範例:default 示範 >>
5.3 switch 敘述
|範例:default 示範
5.3.3 default
13
-
3
2
1
<< 範例:default 示範
C 語言入門經典
|