項(xiàng)目四分支結(jié)構(gòu)_第1頁
項(xiàng)目四分支結(jié)構(gòu)_第2頁
項(xiàng)目四分支結(jié)構(gòu)_第3頁
項(xiàng)目四分支結(jié)構(gòu)_第4頁
項(xiàng)目四分支結(jié)構(gòu)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

項(xiàng)目二分支結(jié)構(gòu)(條件結(jié)構(gòu))回顧表達(dá)式是操作數(shù)和運(yùn)算符的集合關(guān)系運(yùn)算符運(yùn)用測試兩個(gè)操作數(shù)之間的關(guān)系條件結(jié)構(gòu)解決了程序中需要根據(jù)不同情況進(jìn)行判斷的情況邏輯運(yùn)算符用于組合多個(gè)條件(&&和||)或者為某一條件取反(!)sieof運(yùn)算符用于在程序中測試某一數(shù)據(jù)類型占用多少字節(jié)在復(fù)雜表達(dá)式中,通過運(yùn)算符的優(yōu)先級(jí)確定各種運(yùn)算符的執(zhí)行順序目標(biāo)熟練使用多重if結(jié)構(gòu)熟練使用嵌套if結(jié)構(gòu)熟練使用switch結(jié)構(gòu)理解條件運(yùn)算符的用法條件結(jié)構(gòu)2-1條件結(jié)構(gòu)就是需要根據(jù)不同條件進(jìn)行判斷,然后執(zhí)行不同的操作簡單if語句的一般形式為:if<條件><語句塊>如果條件為真,if語句執(zhí)行一個(gè)語句或一組語句;如果條件為假,則執(zhí)行if語句后面的語句(如果有)。條件結(jié)構(gòu)2-2if-else語句的一般形式為:

if<條件>{<語句塊>}else{<語句塊>}如果條件為真,執(zhí)行if后面的一個(gè)語句或一組語句;如果條件為假,則執(zhí)行else后面的語句。#include<stdioh>voidmain{intnum1,num2,sum;1,&num2;sum=num1num2;ifsum>100 printf"\n兩數(shù)的和大于100\n";}簡單if語句的示例內(nèi)存num1num2sum5678134請(qǐng)輸入兩個(gè)數(shù):5678兩數(shù)的和大于100#include<stdioh>voidmain{ intnum; ; ifnum%2==0 ;else ;}if-else語句的示例內(nèi)存num57請(qǐng)輸入一個(gè)整數(shù):5757是一個(gè)奇數(shù)。不能上菜有胡蘿卜嗎?有黃瓜嗎?制作胡蘿卜沙拉有多重條件判斷有可以上菜制作黃瓜沙拉制作黃瓜沙拉沒有沒有開始做黃瓜沙拉做胡蘿卜沙拉有沒有不能上菜可以上菜是否有胡蘿卜有沒有是否有黃瓜結(jié)束多重if要處理多重條件判斷的情況,需要使用多重條件結(jié)構(gòu)多重條件結(jié)構(gòu)嵌套ifswitch結(jié)構(gòu)多重條件結(jié)構(gòu)if表達(dá)式1 語句1;elseif表達(dá)式2 語句2;elseif表達(dá)式3 語句3;else 語句n;多重if結(jié)構(gòu)是if-else的另一種形式,這種形式也稱為階梯式if-else-if多重if結(jié)構(gòu)真

真假真

多重if結(jié)構(gòu)示例問題描述:編寫一個(gè)程序,根據(jù)用戶輸入的期末考試成績,輸出相應(yīng)的成績?cè)u(píng)定信息。成績大于等于90分輸出“優(yōu)”;成績大于等于80分小于90分輸出“良”;成績大于等于60分小于80分輸出“中”;成績小于60分輸出“差”。#include<stdioh>voidmain{ floatgrade; printf"\n請(qǐng)輸入期末考試成績:"; scanf"%f",&grade; ifgrade>=90 printf"\n優(yōu)"; elseifgrade>=80&&grade<90 printf"\n良"; elseifgrade>=60&&grade<80 printf"\n中"; else printf"\n差"; printf"\n";}內(nèi)存grade59請(qǐng)輸入期末考試成績:59差嵌套if結(jié)構(gòu)就是將整個(gè)if塊插入另一個(gè)if塊中嵌套if結(jié)構(gòu)2-1if表達(dá)式1 if表達(dá)式2 if表達(dá)式3

語句;else 語句;真真真假

if>0ify>1=1;else/*這個(gè)else部分屬于哪個(gè)if?*/=2;嵌套if結(jié)構(gòu)2-2C語言規(guī)定,每個(gè)else部分總屬于前面最近的那個(gè)缺少對(duì)應(yīng)的else部分的if語句。提倡使用大括號(hào)括起來以避免看起來有二義性。?#include<stdioh>voidmain{ inta,b; printf"\n請(qǐng)輸入A和B的值:"; scanf"%d%d",&a,&b; ifa!=b ifa>b printf"\nA>B\n"; else printf"\nA<B\n"; else printf"\nA=B\n";}嵌套if結(jié)構(gòu)的示例內(nèi)存ab6893輸出:A<Bswitch結(jié)構(gòu)3-1,加利福尼亞第12大街”;,現(xiàn)居住地不明,1998年12月12日在佛羅里達(dá)被捕”;,墨西哥州海鷗路弗羅拉公寓,于2003年11月1日在新澤西因搶銀行被捕”;default:printf“未發(fā)現(xiàn)匹配項(xiàng)。對(duì)不起!”;停止搜索停止搜索停止搜索停止搜索警察記錄嫌疑犯照片不是這是吉姆,身高175cm,墨西哥州海鷗路弗羅拉公寓,于2003年11月1日在新澤西因搶銀行被捕不是是switch-case語句是多路判斷語句switch語句計(jì)算條件表達(dá)式并對(duì)照多個(gè)常數(shù)值進(jìn)行檢查switch結(jié)構(gòu)3-2switch表達(dá)式{case常量1: 語句; brea;case常量2: 語句; brea;

default: 語句;}計(jì)算表達(dá)式的值如果等于常量1

如果等于常量2

如果沒有找到匹配的值

switch結(jié)構(gòu)3-3在使用switch結(jié)構(gòu)時(shí)應(yīng)注意以下幾點(diǎn):在case后的各常量表達(dá)式的值不能相同,否則會(huì)出現(xiàn)錯(cuò)誤;在case后,允許有多個(gè)語句,可以不用{}括起來;每個(gè)case語句后都必須有一個(gè)brea語句,否則會(huì)出現(xiàn)錯(cuò)誤;各case和default子句的先后順序可以變動(dòng),而不會(huì)影響程序執(zhí)行結(jié)果;default子句可以省略;switch結(jié)構(gòu)示例問題描述:要求用戶輸入一個(gè)字符值并檢查它是否為元音字母。charin_char;printf"\n請(qǐng)輸入一個(gè)小寫字母:";scanf"%c",&in_char;switchin_char{case'a':printf"\n您輸入的是元音字母a\n"; brea;case'e':printf"\n您輸入的是元音字母e\n"; brea;case'i':printf"\n您輸入的是元音字母i\n"; brea;case'o':printf"\n您輸入的是元音字母o\n"; brea;case'u':printf"\n您輸入的是元音字母u\n"; brea;default:printf"\n您輸入的不是元音字母\n";}內(nèi)存in_chare請(qǐng)輸入一個(gè)小寫字母:e您輸入的是元音字母e多重if結(jié)構(gòu)和switch結(jié)構(gòu)都可以用來實(shí)現(xiàn)多路分支多重if結(jié)構(gòu)用來實(shí)現(xiàn)兩路、三路分支比較方便,而switch結(jié)構(gòu)實(shí)現(xiàn)三路以上分支比較方便在使用switch結(jié)構(gòu)時(shí),應(yīng)注意分支條件要求是整型表達(dá)式,而且case語句后面必須是常量表達(dá)式有些問題只能使用多重if結(jié)構(gòu)來實(shí)現(xiàn),例如要判斷一個(gè)值是否處在某個(gè)區(qū)間的情況比較多重if和switch結(jié)構(gòu)示例2-1問題描述:要求判別鍵盤輸入字符的類別??梢愿鶕?jù)輸入字符的ASCII碼來判別類型。由ASCII碼表可知ASCII碼值小于32的為控制字符。在0~9之間的為數(shù)字,在A~之間為大寫字母,在a~之間為小寫字母,其余則為其它字符。voidmain{ charc; printf"\n請(qǐng)輸入一個(gè)字符:"; c=getchar; ifc<32 printf"\n該字符是一個(gè)控制字符。\n"; elseifc>='0'&&c<='9' printf"\n該字符是一個(gè)數(shù)字。\n"; elseifc>='A'&&c<='' printf"\n該字符是一個(gè)大寫字母。\n"; elseifc>='a'&&c<='' printf"\n該字符是一個(gè)小寫字母。\n"; else printf"\n該字符是其他字符。\n";}內(nèi)存cE請(qǐng)輸入一個(gè)字符:E該字符是一個(gè)大寫字母示例2-2問題描述:編寫一個(gè)簡單的計(jì)算器,實(shí)現(xiàn)兩個(gè)整型數(shù)的四則運(yùn)算。inta,b; charop;printf"\n輸入操作數(shù)1,運(yùn)算符,操作數(shù)2:";scanf"%d,%c,%d",&a,&op,&b;switchop{case'':printf"\n%d%d=%d\n",a,b,ab; brea;case'-':printf"\n%d-%d=%d\n",a,b,a-b; brea;case'*':printf"\n%d×%d=%d\n",a,b,a*b; brea;case'/':printf"\n%d/%d=%d\n",a,b,a/b; brea;default:printf"\n運(yùn)算符錯(cuò)誤!";}輸入操作數(shù)1,運(yùn)算符,操作數(shù)2:45,*,245×2=90內(nèi)存abop452*條件運(yùn)算符2-1條件表達(dá)式考試是否及格?是不是真表達(dá)式1假表達(dá)式2條件運(yùn)算符2-2ifnum>100{value=‘y’;}else{value=‘n’;}value=num>100?‘y’:‘n’;(1)(0)條件表達(dá)式使用“if-else”的等同代碼假設(shè)num=200value=num>100;‘y’:‘n’200value=‘y’算術(shù)運(yùn)算符示例問題描述:個(gè)人所得稅收取規(guī)定:工資大于1000元的部分將扣除5%的個(gè)人所得稅。小于1000元的部分不扣除個(gè)人所得稅。

溫馨提示

  • 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. 人人文庫網(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)論