




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.1 單分支選擇結(jié)構(gòu)單分支選擇結(jié)構(gòu)if語句語句3.2 雙分支選擇結(jié)構(gòu)雙分支選擇結(jié)構(gòu)ifelse,以及條件運(yùn)算與,以及條件運(yùn)算與 條件表達(dá)式條件表達(dá)式 3.3 多分支選擇結(jié)構(gòu)程序設(shè)計(jì)多分支選擇結(jié)構(gòu)程序設(shè)計(jì) 第三章第三章 選擇結(jié)構(gòu)流程及應(yīng)用選擇結(jié)構(gòu)流程及應(yīng)用 3.2 3.2 雙分支選擇結(jié)構(gòu),條件運(yùn)算與條件表達(dá)式雙分支選擇結(jié)構(gòu),條件運(yùn)算與條件表達(dá)式1 1、if-else if-else 語句語句格式格式: : if(if(條件表達(dá)式條件表達(dá)式) ) 語句組語句組a a; else 語句組b; 格式格式: : if(if(條件表達(dá)式條件表達(dá)式) ) 語句組語句組a; a; else 語句組b; 執(zhí)行
2、過程執(zhí)行過程: : 先計(jì)算表達(dá)式的值先計(jì)算表達(dá)式的值, , 若為真若為真( (非非0 0值值), ), 執(zhí)行語句執(zhí)行語句a;a; 若值為若值為0, 0, 執(zhí)行執(zhí)行elseelse后的語句后的語句b b。if(xy) if(xy) z=x; z=x; elseelse z=y; z=y; 當(dāng)復(fù)合語句中只有一條語句的時(shí)候也可以寫成當(dāng)復(fù)合語句中只有一條語句的時(shí)候也可以寫成如下格式:如下格式:格式格式: : if(if(條件表達(dá)式條件表達(dá)式) ) 語句語句1 1; elseelse 語句語句2 2;或者:或者: if(if(條件表達(dá)式條件表達(dá)式) ) 語句語句1 1;else else 語句語句2 2
3、;2、雙分支if-else語句的流程圖如下:假假真真語句塊語句塊b真真假假表達(dá)式表達(dá)式語句塊語句塊a表達(dá)式表達(dá)式語句塊語句塊b語句塊語句塊a運(yùn)行if-else語句的實(shí)質(zhì)請(qǐng)先聽我講一個(gè)動(dòng)人的故事請(qǐng)先聽我講一個(gè)動(dòng)人的故事. 如果把這個(gè)矩形看作是一個(gè)整體。如果把這個(gè)矩形看作是一個(gè)整體。如果如果 if(條件成立條件成立)否則否則 else(條件不成立條件不成立) 執(zhí)行執(zhí)行a部部分分 執(zhí)行執(zhí)行b部部分分if和和else一分為二,自此故事也就結(jié)束了一分為二,自此故事也就結(jié)束了.注意:vif和else 是關(guān)鍵字,是固定的,不能丟掉!vif 后面緊跟括號(hào)(),它們之間沒有空格,必須有括號(hào),丟掉括號(hào)就會(huì)出錯(cuò)!v
4、括號(hào)跟語句之間要有空格隔開。v表達(dá)式只要是非0就表示條件成立,如果為0就表是條件不成立。v只有一條語句的時(shí)候,那一對(duì)花括號(hào)可以省略。也就是不帶花括號(hào)的時(shí)候,if(或者else)語句的作用只管一條語句。【例一】以下程序的作用是什么? main( ) char c; printf(“input :”); scanf(“%c”,&c); if (c=a & c=z) c=c-32; else c=c; printf(“%c”,c); /*將小寫字母轉(zhuǎn)換為大寫字母*/【例二】以下程序的執(zhí)行結(jié)果是什么? main( ) int x=2,y=-1,z=2; if (xy) if (y0) ; if (x=
5、2) if (1=x0”); y=x-1;【例三【例三】以下程序的作用是什么?】以下程序的作用是什么? main()int a, b;printf(input two numbers: );scanf(%d,%d,&a,&b);if(ab) printf(max=%dn,a); else printf(max=%dn,b);/* 輸入兩個(gè)整數(shù),輸出其中的大數(shù)輸入兩個(gè)整數(shù),輸出其中的大數(shù) */ #include #include main( ) int x, y; printf(“ input x: ”); scanf(“%d”, &x); if (x=0) y=0; else y=pow(x,
6、 3)+x+1; printf(“y=%dn”, y); 例例4: :編程求解函數(shù)編程求解函數(shù)0 x=00 x0+x+1 x0y=輸入輸入x輸出輸出yxb,將兩個(gè)變量的值互換,否則,保持不變,最后輸出。v使用scanf輸入三個(gè)整數(shù),然后求三個(gè)整數(shù)中的最大值。v從鍵盤輸入一個(gè)整數(shù),判斷它的奇偶性。如果輸入的是奇數(shù),輸出“odd”,如果輸入的是偶數(shù),則輸出“even”.v編寫一程序控制電燈開關(guān),從鍵盤輸入1表示開燈,這時(shí)顯示“the light is on”;輸入0或者其他數(shù)表示關(guān)燈,顯示“the light is off”。練習(xí)3、條件運(yùn)算符與條件表達(dá)式 c語言中唯一的一個(gè)三目運(yùn)算符是條件運(yùn)算符
7、,即 “? :”。它的運(yùn)算對(duì)象有三個(gè)。 它在某種程度上可以起到邏輯判斷的作用,一樣可是實(shí)現(xiàn)雙分支選擇結(jié)構(gòu)。 條件運(yùn)算符的語法格式是: 表達(dá)式1?表達(dá)式2:表達(dá)式3 由條件運(yùn)算符構(gòu)成的表達(dá)式稱為條件表達(dá)式,與if-else語句具有相同的功能。 4、條件運(yùn)算符的運(yùn)算規(guī)則如下: 首先計(jì)算表達(dá)式首先計(jì)算表達(dá)式1 1的值,若表達(dá)式的值,若表達(dá)式1 1為真為真,條件表達(dá)式的解取條件表達(dá)式的解取表達(dá)式表達(dá)式2 2的值,表達(dá)式的值,表達(dá)式1 1為假為假,條件表達(dá)式的解取條件表達(dá)式的解取表達(dá)式表達(dá)式3 3的值。的值。注意:注意:條件表達(dá)式的解是指整個(gè)表達(dá)式的解。條件表達(dá)式的解是指整個(gè)表達(dá)式的解。表達(dá)式1取表達(dá)式
8、2的值取表達(dá)式3的值0非05、運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 條件運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符,但低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符。其結(jié)合性為“從右到左”(即右結(jié)合性)。條件運(yùn)算符 賦值運(yùn)算符算術(shù)運(yùn)算符 關(guān)系運(yùn)算符【例【例5】從鍵盤上輸入一個(gè)字符,如果它是大寫字母,從鍵盤上輸入一個(gè)字符,如果它是大寫字母,則把它轉(zhuǎn)換成小寫字母輸出,否則,直接輸出。則把它轉(zhuǎn)換成小寫字母輸出,否則,直接輸出。 main() char ch; printf(input a character: ); scanf(%c, &ch); ch=(ch=a&chb?a:b) c)?(ab?a:b):c) ;v用條件運(yùn)算符代替下面程序斷中的ifelse語句。 if(flag) printf(“ture!n”); else
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年?duì)I養(yǎng)師資格考試前景展望試題及答案
- 演出經(jīng)紀(jì)人資格證考試準(zhǔn)備應(yīng)對(duì)技巧:試題及答案
- 營(yíng)養(yǎng)師資格證重要知識(shí)點(diǎn)試題及答案
- 2024營(yíng)養(yǎng)師考前必看試題及答案
- 2024年?duì)I養(yǎng)師資格證考試實(shí)踐試題指南
- 成功通過營(yíng)養(yǎng)師考試的試題及答案
- 針對(duì)營(yíng)養(yǎng)師考試的錯(cuò)誤分析試題及答案
- 如何實(shí)施房產(chǎn)營(yíng)銷計(jì)劃的試題及答案
- 2024營(yíng)養(yǎng)師考試互動(dòng)試題及答案
- 2024年演出經(jīng)紀(jì)人資格證核心考點(diǎn)與試題及答案
- 人工智能技術(shù)應(yīng)用專業(yè)調(diào)研報(bào)告
- 2024年中考英語專項(xiàng)復(fù)習(xí):傳統(tǒng)文化的魅力(閱讀理解+完型填空+書面表達(dá))(含答案)
- 2024-2030年中國(guó)磷系阻燃劑行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 《文化研究導(dǎo)論》全套教學(xué)課件
- 2024-2030年中國(guó)公路勘察設(shè)計(jì)行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與發(fā)展趨勢(shì)研究分析報(bào)告
- 抵押權(quán)優(yōu)先受償申請(qǐng)書
- 廣東省2024年中考數(shù)學(xué)試卷【附真題答案】
- 緊急狀態(tài)下使用開放桿救援乘客說明
- CJJT15-2011 城市道路公共交通站、場(chǎng)、廠工程設(shè)計(jì)規(guī)范
- 小學(xué)四年級(jí)小數(shù)單位換算練習(xí)題100道
- 鋼芯鋁絞線長(zhǎng)度與重量
評(píng)論
0/150
提交評(píng)論