程序結構:選擇結構講解_第1頁
程序結構:選擇結構講解_第2頁
程序結構:選擇結構講解_第3頁
程序結構:選擇結構講解_第4頁
程序結構:選擇結構講解_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

汽車單片機技術長沙職業(yè)技術學院

劉岳積木游戲:程序結構——選擇結構2C51程序結構C語言是一種結構化的編程語言。其基本元素是模塊,它是程序的一部分,只有一個入口和一個出口,不允許有中途插入或從模塊的其它路徑退出。C語言程序有3種基本結構:順序結構選擇結構循環(huán)結構一個程序中,只有1個“開始”、1個“結束”3選擇結構選擇結構的程序中必包含一個判斷框,根據(jù)給定的條件P是否成立而選擇執(zhí)行A框或B框。選擇結構由條件語句構成。AB4條件語句條件語句又被稱為分支語句,其關鍵字是由if語句或switch/case語句構成。C語言提供了3種形式的if語句結構:用法1:ifA用法2:ifAelseB用法3:ifAelseifBelseifC……5條件語句:if語句用法1:ifAif(條件表達式)語句A描述:當條件表達式的結果為真時,就執(zhí)行語句A,否則就跳過。if(a>=3)

b=0;//條件表達式//語句A,滿足條件時執(zhí)行,否則跳過6用法2:ifAelseBif(條件表達式)語句Aelse

語句B描述:當條件表達式成立時,就執(zhí)行語句A,否則就執(zhí)行語句B。if(a==b)a++;elsea--;//條件表達式,當a等于b時//a加1//否則a-1條件語句:if語句7用法3:ifAelseifBelseifC……if(條件表達式1)語句A

elseif(條件表達式2)語句B

elseif(條件表達式3)語句C

……

else語句N描述:如果表達式1為“真”,則執(zhí)行語句A,退出if語句;否則去判斷表達式2,如果為“真”,則執(zhí)行語句B,退出if語句;否則去判斷表達式3···最后,如果表達式都不成立,則執(zhí)行else后面的語句N。else和語句N也可省略不用。條件語句:if語句8條件語句:if語句練一練請畫出下述ifelseif語句的程序流程圖:

if(條件表達式1)語句A

elseif(條件表達式2)語句B

elseif(條件表達式3)語句C

……

else語句N9用法3:ifAelseifBelseifC……if(a>=3)b=10;elseif(a>=2)b=20;elseif(a>=1)b=30;elseb=0;//條件表達式1,當a大于等于3時//語句A,賦值b為10//條件表達式2,當a小于3且大于等于2時//否則b為0//語句B,賦值b為20//語句B,賦值b為30//條件表達式3,當a小于2且大于等于1時若a=3,下列程序運行后b的值?若a=2?a=1?a=0?條件語句:if語句10if語句注意事項if語句中的“表達式”通常為邏輯表達式或關系表達式,也可以是任何其他的表達式或類型數(shù)據(jù),只要表達式的值非0即為“真”。以下語句都是合法的:

if(3){……}

if(x==8){……}

if(P3_0){……}在if語句中,“表達式”必須用括號括起來。在if語句中,花括號“{}”里面的語句組如果只有一條語句,可以省略花括號。但是為了提高程序的可讀性和防止程序書寫錯誤,建議在任何情況下,都加上花括號。條件語句:if語句11條件語句:switch語句條件語句又被稱為分支語句,其關鍵字是由if語句或switch/case語句構成。if條件語句用法3中,用多個條件語句可以實現(xiàn)多方向條件分支,但是可以發(fā)現(xiàn)使用過多的條件語句實現(xiàn)多方向分支會使條件語句嵌套過多,程序冗長,這樣讀起來也很不好讀。這時使用開關語句switch/case同樣可以達到處理多分支選擇的目的,又可以使程序結構清晰。12switch(表達式){case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句m}比較表達式與各個常量表達式的值;如果相等時則執(zhí)行后面的語句,再執(zhí)行break(間斷語句)跳出switch語句;如果case沒有和條件相等的值時就執(zhí)行default后的語句;若要求沒有符合的條件時不做任何處理,則可以不寫default語句。條件語句:switch語句13程序1:if(a>=3)b=10;elseif(a>=2)b=20;elseif(a>=1)b=30;elseb=0;程序2:switch(a){case3:b=10;breakcase2:b=20;breakcase1:b=30;breakdefaultb=0;}若a=3,程序1和2運行后b的值?

若a=2?a=

溫馨提示

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

評論

0/150

提交評論