c條件表達(dá)式與選擇結(jié)構(gòu)_第1頁(yè)
c條件表達(dá)式與選擇結(jié)構(gòu)_第2頁(yè)
c條件表達(dá)式與選擇結(jié)構(gòu)_第3頁(yè)
c條件表達(dá)式與選擇結(jié)構(gòu)_第4頁(yè)
c條件表達(dá)式與選擇結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式復(fù)合語(yǔ)句與空語(yǔ)句if語(yǔ)句switch語(yǔ)句本章要點(diǎn)1.關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符運(yùn)算符(雙目運(yùn)算符→)

>大于>=大于等于

<小于

<=小于等于==等于 !=不等于 優(yōu)先級(jí):>>=<<=同級(jí)(高),!===同級(jí)(低)關(guān)系運(yùn)算的結(jié)果應(yīng)該為邏輯型“真”或“假”

C語(yǔ)言中沒(méi)有邏輯型,將邏輯型數(shù)值化處理,用整型1表示“真”,用整型0表示“假”。關(guān)系表達(dá)式實(shí)例邏輯表達(dá)式

7>5

的值是

1,5>7

的值是

0。已知:inta=13,b=2,c=1;a>b a<=b a!=b a==b (a>b)==ca>b==ca-b==c 成立,結(jié)果為1不成立,結(jié)果為

0成立,結(jié)果為1不成立,結(jié)果為0結(jié)果為1與上面等價(jià),結(jié)果為1等價(jià)于(a-b)==1,結(jié)果為0注意:當(dāng)關(guān)系運(yùn)算符兩邊的值類型不一致時(shí),若一邊是整型,一邊是實(shí)型,自動(dòng)轉(zhuǎn)換進(jìn)行比較;若兩邊均為實(shí)型則,盡量避免使用x==y這樣的關(guān)系表達(dá)式。2.邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符

&&邏輯與(雙目)(→)

||邏輯或(雙目)(→)

!邏輯非(單目)(←)邏輯運(yùn)算規(guī)則ab!a!ba&&ba||b非0非00011非0001010非01001001100邏輯表達(dá)式大寫(xiě)字母的判斷小寫(xiě)字母的判斷字母的判斷ch>’A’&&ch<‘Z’ch>‘a(chǎn)’&&ch<‘z’ch>’A’&&ch<‘Z’||ch>‘a(chǎn)’&&ch<‘z’式2(y

||

b

)&&(y

||

a)1結(jié)果2結(jié)果例:要判斷0≤x≤9是否成立:(0<=x)&&(x<=9)如果沒(méi)有括號(hào):0

<=x&&x<=9

等價(jià)

結(jié)果

結(jié)果

實(shí)例:比較下列兩個(gè)邏輯表達(dá)式的執(zhí)行過(guò)程式1y

||

b

&&y||

a說(shuō)明:

(1)運(yùn)算優(yōu)先級(jí)次序(由高到低):!(邏輯非)、算術(shù)運(yùn)算、關(guān)系運(yùn)算、&&(邏輯與)、||(邏輯或)、賦值運(yùn)算(2)由&&或||組成的邏輯表達(dá)式的“短路”現(xiàn)象

inta,b;a=0;b=1;a=1;b=1;a++&&b++0,a=1,b=1

1,a=2,b=2a++||b++1,a=1,b=21,a=2,b=1復(fù)合語(yǔ)句

也稱語(yǔ)句塊,用一對(duì)“{}”作開(kāi)頭和結(jié)尾的標(biāo)志,其形式如下:{語(yǔ)句1;語(yǔ)句2;…;語(yǔ)句n}語(yǔ)法上等價(jià)于單一語(yǔ)句。明確層次關(guān)系復(fù)合語(yǔ)句允許嵌套,且嵌套層次沒(méi)有限制對(duì)于復(fù)合語(yǔ)句,右花括號(hào)“}”的后面不必再跟一個(gè)分號(hào)(;)在復(fù)合語(yǔ)句內(nèi),不僅可以有執(zhí)行語(yǔ)句,還可以有定義部分,定義部分應(yīng)該出現(xiàn)在可執(zhí)行語(yǔ)句的前面??照Z(yǔ)句只有一個(gè)分號(hào),程序執(zhí)行不產(chǎn)生任何動(dòng)作。例:main(){;}程序設(shè)計(jì)中有時(shí)需要加一個(gè)空語(yǔ)句來(lái)表示存在一條語(yǔ)句;慎用。while(getchar()!=‘\n’);提出問(wèn)題二重分支的條件語(yǔ)句if多重分支的條件語(yǔ)句switch?根據(jù)學(xué)生分?jǐn)?shù)判斷是否及格?根據(jù)學(xué)生分?jǐn)?shù)如何進(jìn)行分級(jí)?如何解決?自然語(yǔ)言:如果…那么…

否則…C語(yǔ)言:

分支語(yǔ)句if語(yǔ)句格式

格式1:if(表達(dá)式)語(yǔ)句;

格式2:if(表達(dá)式)語(yǔ)句1;

else

語(yǔ)句2;if語(yǔ)句的執(zhí)行流程流程1: 流程2:表達(dá)式執(zhí)行語(yǔ)句成立不成立表達(dá)式執(zhí)行語(yǔ)句2執(zhí)行語(yǔ)句1成立不成立分支條件3.if語(yǔ)句多分支結(jié)構(gòu)(if語(yǔ)句的嵌套)

在if子句中嵌套if子句:

1.嵌套if語(yǔ)句帶有else:if(表達(dá)式1)if(表達(dá)式2)語(yǔ)句1else語(yǔ)句2else

語(yǔ)句32.嵌套if語(yǔ)句不帶else:

if(表達(dá)式1){if(表達(dá)式2)語(yǔ)句1}else

語(yǔ)句2多分支結(jié)構(gòu)(if語(yǔ)句的嵌套)在else子句中嵌套if子句1.嵌套if語(yǔ)句帶有else:

if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2else語(yǔ)句32.嵌套if語(yǔ)句不帶else:

if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2

C語(yǔ)言規(guī)定,else總是和它上面最近的一個(gè)if配對(duì)條件爐表達(dá)粉式構(gòu)教成的偽選擇報(bào)結(jié)構(gòu)條件窗運(yùn)算卵符:?衫:(唯再一的輪三目紀(jì)運(yùn)算柔符)條件崗表達(dá)飛式:表達(dá)復(fù)式1?表候達(dá)式2:表殼達(dá)式3條件斧表達(dá)忽式的隨運(yùn)算郊功能當(dāng)表達(dá)浸式1的值晌為非0時(shí),表達(dá)癢式2的值迫是整較個(gè)條烘件表爺達(dá)式兔的值踩;當(dāng)表達(dá)印式1的值裂為0時(shí),表達(dá)巾式3的值蛙作為獸整個(gè)啦條件破表達(dá)僑式的丘值。條件線運(yùn)算唐符的功優(yōu)先漿級(jí)優(yōu)先矮于賦撓值運(yùn)翻算符意,但頂?shù)陀谌谶壿嬓肋\(yùn)算烏、關(guān)荷系運(yùn)爐算和淋算術(shù)草運(yùn)算拼。當(dāng)if語(yǔ)句澤用來(lái)抬給同忌一個(gè)夢(mèng)變量帽賦值警時(shí)可囑以和何條件軌表達(dá)曲式轉(zhuǎn)域換#i乘nc牲lu價(jià)de有<s將td昨io滔.h校>vo正id坊m泄ai梁n(排){in仇t繭a,宵b,助ma葵x;pr誰(shuí)in惕tf車("屢\n我i躁np離ut晨t富wo英n贏um逝be搭rs打:蒸")同;sc著an鈴f(嗽"%盆d%伴d"倆,&板a,掘&b忍);ma閃x=濤a;if戶(已ma各x<店b)鍋m鍛ax釣=b嚼;pr別in斷tf博("膠ma矮x=胳%d櫻",強(qiáng)ma齡x)胞;}例:輔求兩省個(gè)整竟數(shù)的偷較大攝值。ma傅x=答a>詢b?到a看:添b;#i斃nc框lu徒de事<s豈td戚io卵.h訂>vo煮id村m乓ai換n(歉){in駱t資x,鋪y;sc盈an拔f(鑰"%皮d"嫌,&裹x)聰;if副(x爹<0蹈)執(zhí)y=尖-x急;el繩se述y=扒x墨;pr國(guó)in挎tf奇("霸x=碰%-異6d掏,y斧=%蹄d"鹽,x炮,y白);}例:碑求任鞠意整燦數(shù)的勻絕對(duì)燥值。y=典x濤>=昏0?撫x練:傭-x蠶;#i莊nc兇lu織de私<悔st拍di住o.濁h>vo線id臭m狡ai芬n(漲){in似t攀a=央5,喜b=墻8,殼z;z=僚(保a+討+>亮b+歐+)跡?裁a袍++青:讀b遺++待;pr曾in醫(yī)tf倆("衡a=我%d素,b晨=%棟d,互z=掛%d離\n輸",貫a,普b,夫z)卡;}#i姻nc制lu端de古<s鑰td裂io殲.h艱>vo笑id狼m劍ai凍n(奔){in抓t遮x,起l汽ea據(jù)p;sc盞an研f(痰"%疾d"天,&俗x)所;le找ap虎=0母;if墾(惠x%純4=內(nèi)=0旁&鑼&丸x%霞10鑄0!功=0嗓|略|捧x%朝40妥0=拆=0毅)情l茂ea排p=溝1;if筐(辦le疼ap川)旁pr倍in枯tf楚("狠%d其is豬"卵,x核);el廣se違pr忍in害tf談("捉%d債is容n'磁t削",他x)悉;pr閱in量tf浩("辦a牌l雞ea停p.督")嘉;}例:銀判斷鞭某年粉是否鼠為閏矛年。#i旦nc緒lu暈de愧<s遠(yuǎn)td呼io閘.h爭(zhēng)>vo姓id忍m型ai旺n(麻){ch抽ar蛇c愉;pr筐in化tf悼("疤in示pu保t墻a宅ch蹤蝶ar昌ac賺te貞r:賄"捆);c=演ge下tc問(wèn)ha沿r(親);if附(茄c<時(shí)32法)pr忘in彩tf辦("偵Th誦is烘i扁s哪a爆co袍nt既ro膜l暫ch注ar大ac體te帖r\扮n"盲);el院se快i黨f宏(c夾>=添'0槳'遵&&鞏c畏<=克'9嘩')pr虎in禿tf則("悠Th渾is致i擊s左a攻di則gi站t\纖n"匙);el格se震i按f貍(c杰>=桑'A丟'飾&&擦c呀<=臭'Z顯')pr頸in但tf病("納Th芬is墳i得s掩a云ca終pi伏ta肉l唐le景tt件er扭\n使")銀;el掌se棋i考f暗(c折>=孩'a甚'&宗&潑c<淚='愚z'狠)pr笑in啦tf限("譯Th搭is侮i榜s僑a濱sm誦al久l里le饑tt或er賭\n巨")并;el畜se走pr持in某tf奴("暴Th高is奮i婦s戴an值o扁th樓er穴c碑ha蒜ra垮ct麻er芒\n破")弓;}例:財(cái)判斷防輸入讀的字廳符的寧類別糧。練習(xí)啄:崇輸入日一個(gè)尿數(shù),蟲(chóng)判別壇它是榨否能觸被3整除坑;若如能,帶打印YE領(lǐng)S,不能蕉,打防印NO。練習(xí)斤:升編寫(xiě)厚程序吵,根摟據(jù)輸支入的戚學(xué)生恐成績(jī)混,給溉出相梁應(yīng)的憤等級(jí)矛。90分以止上的壟等級(jí)井為A,60分以杠下的互等級(jí)春為E,其抓余每10分為攏一個(gè)誘等級(jí)哪。練習(xí)軋:輸向入一枕個(gè)0-6的整恰數(shù),申轉(zhuǎn)換股成星林期輸節(jié)出。語(yǔ)句設(shè)形式瞞(一霞)4.船s賄wi錫tc屋h語(yǔ)句sw炒it粒ch(表閥達(dá)式排){進(jìn)ca依se常量此表達(dá)浪式1:語(yǔ)迫句1ca延se常量溜表達(dá)泛式2:語(yǔ)紛句2……ca察se常量版表達(dá)簽式n:語(yǔ)棄句nde況fa連ul冊(cè)t:語(yǔ)桃句n+1}執(zhí)行抬過(guò)程先計(jì)噸算表懼達(dá)式豪的值,測(cè)試奔該值休是否啟與ca瓜se后某閑一常食量表榮達(dá)式袍的值逐相等池,若相昨等,則腔控制忙轉(zhuǎn)向背相應(yīng)教的子候語(yǔ)句,包括刃在其漂后的園所有ca寧se和de閘fa茶ul桑t語(yǔ)句晴,直籌到sw壘it航ch語(yǔ)句凈結(jié)束拋;若不公等,當(dāng)謝有de未fa圓ul耽t標(biāo)號(hào)斥,則濟(jì)執(zhí)行de即fa鋤ul臭t語(yǔ)句剃,無(wú)de箏fa菊ul脊t標(biāo)號(hào)齡,則嶺跳過(guò)sw榴it莊ch語(yǔ)句亦體。語(yǔ)句偶形式產(chǎn)(二益)sw堆it塵ch(表續(xù)達(dá)式稱){肅c婆as灣e常量謀表達(dá)個(gè)式1:語(yǔ)出句1;br喘ea殺k;ca習(xí)se常量宣表達(dá)努式2:語(yǔ)聚句2;br趟ea裳k;··負(fù)··熄··ca改se常量勻表達(dá)漏式n:語(yǔ)惜句n;br怕ea將k;de維fa帶ul難t:語(yǔ)體句n+左1;}執(zhí)行謊過(guò)程先計(jì)廟算表于達(dá)式色的值,測(cè)試禽該值訓(xùn)是否揉與ca諷se后某章一常浩量表都達(dá)式殿的值忘相等臭,若相窯等,則稿控制迎轉(zhuǎn)向妄相應(yīng)蛇的子所語(yǔ)句宏;若不唉等,當(dāng)閉有de喝f(wàn)a肌ul雀t標(biāo)號(hào)騙,則知執(zhí)行de澆fa孕ul冠t語(yǔ)句慮,無(wú)de牌fa嶄ul沙t標(biāo)號(hào)榴,則鎮(zhèn)跳過(guò)sw兇it屬ch語(yǔ)句勻體。說(shuō)明咬:(1)sw驕it正ch是關(guān)明鍵字組,其勢(shì)后用{}括起箏來(lái)的雕為sw國(guó)it城ch語(yǔ)句捕體。(2)緊厭跟在sw蠅it脾ch后一妖對(duì)括棄號(hào)中屬的表賽達(dá)式恩可以攀是整型緞表達(dá)掛式及將沾要學(xué)掏習(xí)的字符座型或枚舉懸型表握達(dá)式等,贈(zèng)兩邊撿的括號(hào)瓶不可撕省略逃。(3)ca連se也是捏關(guān)鍵杜字,紡與其替后的品常量賓表達(dá)撈式合減稱ca擔(dān)se語(yǔ)句括標(biāo)號(hào)撲,常編量表斜達(dá)式丑的類缸型必權(quán)須與sw宴it謎ch后的軟表達(dá)跡式類距型相兆同。璃各ca的se語(yǔ)句亞標(biāo)號(hào)央的值干應(yīng)該們互不纖相同。(4)de演fa拋ul辜t也是難關(guān)鍵器字,返起標(biāo)浮號(hào)作鉛用。槳代表筍所有ca仍se標(biāo)號(hào)干之外沒(méi)的那神些標(biāo)女號(hào)。de逮fa川ul撐t可以驚出現(xiàn)餓在語(yǔ)州句體袍的任代何標(biāo)析號(hào)位煙置上糧。語(yǔ)尸句體嚇中也戀可以其沒(méi)有de湯fa場(chǎng)ul警t標(biāo)號(hào)炊。(5)ca遍se語(yǔ)句圍標(biāo)號(hào)植后的牛語(yǔ)句1,語(yǔ)園句2等等購(gòu),可脫以是嘗一條饒語(yǔ)句應(yīng),也劫可以乳是若梯干語(yǔ)宏句。(6)必腫要時(shí)娛,ca賄se語(yǔ)句甘標(biāo)號(hào)鑒后的般語(yǔ)句躁可以燃省略偏不寫(xiě)掉。(7)在逐關(guān)鍵蚊字ca罵se和常寺量表啦達(dá)式宴之間薄一定梁要有空格,例扒如ca費(fèi)se騙10:不能魄寫(xiě)成ca釘se巴10:。vo惱id癢m駁ai攤n(夾){豬i笑nt盆g;pr蛇in法tf非(“En核te撞r題a痕ma楊rk瓦:”);sc剛an她f(“%d”,&色g)糠;pr轟in膠tf訪(“g=進(jìn)%d考:”,g材);sw票it推ch奇(g/列10){楊ca倆se襪10悠:ca圖se果9:勒pr佛in壺tf梅(“A\備n”);ca莖se口8:嚴(yán)p限r(nóng)i勢(shì)nt布f(“B\最n”);ca量se腫7:然p度ri抗nt絞f(“C\聾n”);ca譽(yù)se鳳6抓:更pr射in打tf守(“D\論n”);de比f(wàn)a廊ul版t:累p傷ri移nt抵f(“E\啄n”);}}br咬ea聚k;br項(xiàng)ea狀k;br版ea枕k;br淹ea月k;#i欠nc虧lu睡de壞<s標(biāo)td藍(lán)io瓜.h叫>vo投id匆m鄙ai孝n(專){fl到oa巾t擱nu蜂m1套,n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論