版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 第四章 分支結構程序設計 q表達式 o 關系表達式 o 邏輯表達式 o 條件表達式 q語句 o if 語句 o 多分支語句 (switch) 2 4.1.1 關系運算符和關系表達式 q比較兩個量(x, y)之間的關系 x y x y x = y x != y q比較的結果: 真真 31 假假 13 int x=2, y=6; x = (y 3) x = (x y) 1 0 x=1 x=0 3 關系運算符的優(yōu)先級 運算符優(yōu)先級: 算術運算符 高高 = = != = 低低 d = b+2 = 3 d = (b+2) = 3) b - 1 = a != c (b 1) = a) != c 4 關
2、系表達式 3 x 5 x=1時 x=4時 ( 3x ) 5 恒為恒為 1 5 4.1.2 邏輯運算符和邏輯表達式 3 x 3 并且并且 x 5 3 x y = (31 y = (31 | x+); exp1 else y=x*x; 16 if else結構 if (exp) statement_1 else statement_2 scanf(%d%d, if ( a != b ) t = a; a=b; b=t; printf(%d,%d, a, b); else printf(a=b); 一條語句 一條語句 17 4.2.1 基本的if語句 2、省略else的if結構 if (exp) s
3、tatement_1 語句1 表達式 非00 ch=getchar(); if(ch=a putchar(ch); 18 例47 求最大值 輸入3個數(shù),輸出其中的最大值。 #include void main( ) int a, b, c, max; printf(input a, b, c:n); scanf(%d%d%d, max = a; if(max b) max = b; if(max 0 y = 0 當 x=0 -1 當 x0) y = 1; else if (x=0) y = 0; else y = -1; 0 x 0 x = 0 y = 1 y = 0 非0 0 非0 y =
4、-1 輸入變量x, 計算y: x+1 x1 y = x+2 1=x2 x+3 2=x=3 例4-9 if (x1) y = x+1; else if (x2) y = x+2; else if(x3) y = x+3; else y = x+4; y = x+4 0 x 1 x 2 y = x+1 y = x+2 非0 0 非0 x 0 y = 0 當 x=0 -1 當 x=0) if(x0) y = 1; else y = 0; else y = -1; x = 0 x 0 y = 1 y = 0 非0 0 非0 y = -1 0 輸入變量x, 計算y: x+1 x1 y = x+2 1=x
5、2 x+3 2=x=3 例4-9 if (x2) if(x1) y = x+1; else y = x+2; else if(x3) y = x+3; else y = x+4; x 2 x 1 y = x+1 y = x+2 非0 0 非0 0 x 0) y = 1; else if (x=0) y = 0; else y = -1; if (x=0) if(x0) y = 1; else y = 0; else y = -1; x=0 x 0 y = 1 y = 0 非0 0 非0 y = -1 0 0 x 0 x = 0 y = 1 y = 0 非0 0 非0 y = -1 2種嵌套if
6、語句的比較 27 else 和 if 的匹配 if (exp_1) if(exp_2) statement_1 else statement_2 else if(exp_3) statement_3 else statement_4 if (exp_1) if(exp_2) statement_1 else if(exp_3) statement_3 else statement_4 else 與最靠近它的、沒有與別的 else 匹配過的 if 匹配 if (exp_1) if(exp_2) statement_1 else if(exp_3) statement_3 else stateme
7、nt_4 28 改變else 和 if 的配對 if (exp_1) if(exp_2) statement_1 else if(exp_3) statement_3 else statement_4 if (exp_1) if(exp_2) statement_1 else if(exp_3) statement_3 else statement_4 if (exp_1) if(exp_2) statement_1 else if(exp_3) statement_3 else statement_4 if (exp_1) if(exp_2) statement_1 else else if
8、(exp_3) statement_3 else statement_4 29 4.2.3 條件表達式 exp1 ? exp2 : exp3 非00 exp1 y = (x0) ? x+2 : x*x; int n; (n0) ? 2.9 : 1 n = 10 n = -10 2.9 1.0 x+2 x0 y = x2 x0 ) y=x+2; else y=x*x; 30 4.3 switch語句 switch(表達式) case 常量表達式1:語句段段1 case 常量表達式2:語句段段2 . case 常量表達式n:語句段段n default :語句段段n+1 switch(表達式) ca
9、se 常量表達式1:語句段段1 case 常量表達式2:語句段段2 . case 常量表達式n:語句段段n default :語句段段n+1 表達式的值表達式的值=常量表達式常量表達式 2 的值的值 表表 達達 式式 語句段語句段1 語句段語句段2 語句段語句段n 語句段語句段n+1 表達式表達式的值的值= =常量表達式常量表達式 1 的值的值 表達式的值表達式的值=常量表達式常量表達式 n 的值的值 其他其他 32 例413 # include void main( ) int k; scanf(%d, switch( k ) case 1: printf ( Im in the case1
10、n ); case 2: printf ( Im in the case2n ); case 3: printf ( Im in the case3n ); default: printf ( Im in the defaultn); 輸入 2 輸入 6 # include void main( ) int k; scanf(%d, switch( k ) case 1: printf ( Im in the case1n ); break; case 2: printf ( Im in the case2n ); break; case 3: printf ( Im in the case3
11、n ); break; default: printf ( Im in the defaultn); break; 輸入 2 輸入 6 if(k=1) printf ( Im in the case1n ); else if(k=2) printf ( Im in the case2n ); else if(k=3) printf ( Im in the case3n ); else printf ( Im in the defaultn); 34 例414 void main( ) char c; printf(Please input a character:n); c = getchar(); switch(c) case : case n: printf(This is a blank or enter); break; case 0 : case 1 : case 2 : case 3 : case 4 : case 5 : case 6 : case 7 : case 8 : case 9 : printf(This is a digit.n); break; default: printf(This is an other character. n); 輸入 2 輸入 a 幾個常量表達式共有 一個語句段 35 例4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《我與網(wǎng)絡安全》課件
- 《職業(yè)教育無人機應用技術 第4部分 實訓室》 (T-AOPA 0031-2022)
- 2025屆肇慶市高三語文上學期期末測試卷附答案解析
- 二零二五年跨境物流配送及清關服務合同3篇
- 建筑工程攪拌機租賃合同
- 消防車駕駛員招聘模板
- 印刷行業(yè)合同管理準則
- 船舶制造降水施工合同
- 2025年度重點工程專用沙石料供應合同范本2篇
- 2025有關網(wǎng)吧轉讓合同的范本
- 護理用藥安全管理課件(圖文)
- 2024年大學計算機基礎考試題庫附答案(完整版)
- 八年級下冊英語單詞默寫打印版
- 培訓課件核電質保要求
- 鐵路防洪安全教育培訓
- 履帶輪組式電動多功能輪椅設計說明書樣本
- 建筑勞務合作協(xié)議書范本.文檔
- 基于Internet的銀行競爭情報收集系統(tǒng)的研究與實現(xiàn)的中期報告
- 泌尿外科利用PDCA循環(huán)降低持續(xù)膀胱沖洗患者膀胱痙攣的發(fā)生率品管圈QCC成果匯報
- GB/T 43430-2023藏香
- 醫(yī)療設備、器械項目實施方案、服務實施方案
評論
0/150
提交評論