單元03 分支結(jié)構(gòu)_第1頁
單元03 分支結(jié)構(gòu)_第2頁
單元03 分支結(jié)構(gòu)_第3頁
單元03 分支結(jié)構(gòu)_第4頁
單元03 分支結(jié)構(gòu)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單元03分支結(jié)構(gòu) vfW| 計(jì)算月份天數(shù)程序設(shè)計(jì)|單元目標(biāo) 1理解程序常用的結(jié)構(gòu);掌握if語句結(jié)構(gòu);掌握if-else語句結(jié)構(gòu);掌握多重條件語句結(jié)構(gòu);掌握sw讓ch語句結(jié)構(gòu)。學(xué)習(xí)任務(wù).任務(wù)描述編寫一個計(jì)算某個月份的天數(shù)程序,請用if-else條件語句和swi忙h分支語句分別實(shí)現(xiàn)。要求根據(jù)用戶輸入的月份,判斷出月份所包含的天數(shù)。.運(yùn)行結(jié)果知識準(zhǔn)備 r少 3.1順序結(jié)構(gòu) '.I計(jì)算月份天數(shù)程序設(shè)計(jì)程序至上而下逐行執(zhí)行,一條語句執(zhí)行完之后繼續(xù)執(zhí)行下一條語句,一直到程序的末尾。這種結(jié)構(gòu)如圖1-22所示:圖1-22順序結(jié)構(gòu)的基本流程順序結(jié)構(gòu)在程序設(shè)計(jì)中是最常使用到的結(jié)構(gòu),在程序中扮演了非常重要的角色,因?yàn)榇蟛糠值某绦蚧旧隙际且勒者@種由上而下的流程來設(shè)計(jì)。3.2選擇結(jié)構(gòu)3If語句結(jié)構(gòu)的格式如下所示:if(判斷條件)(語句1;語句2;???語句3;)若是在if語句主體中要處理的語句只有1個,可省略左、右大括號。當(dāng)判斷條件的值不為假時,就會逐一執(zhí)行大括號里面所包含的語句,if語句的流程圖如圖1-23所小:圖1-23if圖1-23所小:圖1-23if結(jié)構(gòu)的流程圖【實(shí)例1-41if條件語句示例?!?源代碼】publicstaticvoidmain(Stringargs[])會計(jì)算月份天數(shù)程序設(shè)計(jì)intx=10;if(x==8)〃x的值為10,條件表達(dá)式的值為flase,所以不執(zhí)行下面語句當(dāng)程序中存在含有分支的判斷語句時,就可以用kelse結(jié)構(gòu)處理。當(dāng)判斷條件成立,即執(zhí)行if語句主體;判斷條件不成立時,則會執(zhí)行else后面的語句主體。if-else結(jié)構(gòu)的格式如下:if(判斷條件)(語句主體1;語句主體2;)若是在if語句或else語句主體中要處理的語句只有一個,可以將左、右大括號去除。if…else語句的流程圖如圖1-24所示:圖1-24if-else結(jié)構(gòu)的流程圖【實(shí)例1-5】聲明一個整型變量a,并給其賦初值5,在程序中判斷a是奇publicstaticvoidmain(Stringargs[])計(jì)算月份天數(shù)程序設(shè)計(jì)inta=5;if(a%2==1)程序運(yùn)行結(jié)果為:5是奇數(shù)!3如果需要在「else里判斷多個條件時,就需要「elsekelse語句了,其格式如下:if(條件判斷1)(語句主體1;}elseif(條件判斷2)(語句主體2;)-.//多個else計(jì)()語句else(語句主體3;)【實(shí)例1-61多重if結(jié)構(gòu)實(shí)例?!尽踉创a】計(jì)算月份天數(shù)程序設(shè)計(jì)publicstaticvoidmain(Stringargs[])(計(jì)算月份天數(shù)程序設(shè)計(jì)intx=1;if(x==1)elseif(x==2)elseif(x==3)else)程序運(yùn)行結(jié)果為:x==1。3.3分支結(jié)構(gòu)switch語句可以將多選一的情況簡化,而使程序簡潔易懂,在部分中將要介紹如何使用switch語句以及它的好伙伴break語句;此外,也要討論在switch語句中如果不使用break語句會出現(xiàn)的問題。首先,先來了解switch語句該如何使用。要在許多的選擇條件中找到并執(zhí)行其中一個符合判斷條件的語句時,除了可以使用if-else不斷地判斷之外,也可以使用另一種更方便的方式即多重選擇switch語句。使用嵌套if-else語句最常發(fā)生的狀況,就是容易將if與else配對混淆而造成閱讀及運(yùn)行上的錯誤。使用swtich語句則可以避免這種錯誤的發(fā)生。switch語句的格式如下:switch(表達(dá)式)(case選擇值1: 語句主體1;break;case選擇值2: 語句主體2;break;case選擇值n: 語句主體n;break;default:語句主體;}注解:(1)swich語句先計(jì)算括號中表達(dá)式的結(jié)果。(2)根據(jù)表達(dá)式的值檢測是否符合執(zhí)行case后面的選擇值,若是所有case的選擇值皆不符合,則執(zhí)行default所包含的語句,執(zhí)行完畢即離開switch語句。(3)如果某個case的選擇值符合表達(dá)式的結(jié)果,就會執(zhí)行該case所包含的語句,一直遇到break語句后才離開switch語句。(4)若是沒有在case語句結(jié)尾處加上break語句,則會一直執(zhí)行到switch語句的尾端才會離開switch語句。break語句在下面的單元中會介紹到,讀者只要先記住break是跳出語句就可以了。(5)若是沒有定義default該執(zhí)行的語句,則什么也不會執(zhí)行,直接離開switch語句。根據(jù)上面的描述,可以繪制出如圖4-4所示的switch語句流程圖:圖1-25switch結(jié)構(gòu)的流程圖【實(shí)例1-7】swi忙h結(jié)構(gòu)實(shí)例。聞源代碼】publicstaticvoidmain(Stringargs[]) k二IA計(jì)算月份天數(shù)程序設(shè)計(jì)inta=100,b=7;charoper=7;switch(oper)//用switch實(shí)現(xiàn)多分支語句(casebreak;casebreak;case叫break;case7:break;default:任務(wù)實(shí)施.實(shí)現(xiàn)思路(1)獲得用戶在命令行輸入的月份,并轉(zhuǎn)換為整形;(2)使用if分支或switch判斷,2月28天,1月、3月、5月、7月、8月、10月、12月的天數(shù)是31天,其他月份是30天。.程序代碼(1)使用if-else條件語句實(shí)現(xiàn)的代碼publicstaticvoidmain(Stringargs[]) ——{ 口計(jì)算月份天數(shù)程序設(shè)計(jì)intmonth;if(month==2)〃使用IF分支控制判斷月份擁有的天數(shù){)elseif(month==1||month==3||month==5||month==7||month==8||month==10||month==12)()else(2)使用switch語句實(shí)現(xiàn)的代碼publicstaticvoidmain(Stringargs[])1 |3^計(jì)算月份天數(shù)程序設(shè)計(jì)intmonth;switch(month)(break;case1:case5:case10:case12:break;default:break;如果輸入4,程序運(yùn)行結(jié)果為:4月有30天。任務(wù)拓展在任務(wù)中,存在一個2月份閏年和非閏年天數(shù)不同的問題,要實(shí)現(xiàn)準(zhǔn)確的天數(shù)確定我們需要對給定年數(shù)判定是否是閏年,判定公歷閏年應(yīng)遵循的一般規(guī)律為:四年一閏,百年不閏,四百年再閏。【實(shí)例1-81閏年的判定算法【,源代碼】publicstaticvoidmain(Stringargs[]) 1{ 3計(jì)算月份天數(shù)程序設(shè)計(jì)intm=year%100; 一if(m==0)(if((year%400)==0)else}else(if((year%4)==0)else如果輸入2012,程序運(yùn)行結(jié)果為:2012年是閏月,2月份有29天。任務(wù)實(shí)訓(xùn).實(shí)訓(xùn)I目的能較熟練的掌握上機(jī)步驟和程序開發(fā)的全過程;基本掌握分支流程控制結(jié)構(gòu);能熟練if、if-else、計(jì)-elseif條件結(jié)構(gòu);基本理解switch分支結(jié)構(gòu)。計(jì)算月份天數(shù)程序設(shè)計(jì).實(shí)訓(xùn)內(nèi)容計(jì)算月份天數(shù)程序設(shè)計(jì)仿照“任務(wù)四”,計(jì)算個人所得稅。設(shè)某人月收入為x元,假設(shè)個人所得稅征收方法如下:當(dāng)x<=3500時,不需要交稅;當(dāng)3500<xW5000時,應(yīng)征稅為(x-3500)*3%;當(dāng)5000<x〈8000時一,應(yīng)征稅為(x-5000)*10%+1500*3%;當(dāng)8000<xW12500時,應(yīng)征稅為(x-8000)*20%+3000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論