




已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C 語言程序設(shè)計基礎(chǔ) 流程控制 第五講 C 的流程控制 流程控制的基礎(chǔ)條件控制結(jié)構(gòu)ifif elseif elseif elseswitch循環(huán)控制結(jié)構(gòu)forforeachwhile do while 了解 跳轉(zhuǎn)語句break continue return 流程控制的基礎(chǔ) 說明 程序語言撰寫的程序代碼大部分是一列程序代碼接著一列程序代碼來循序的執(zhí)行 但是對于復(fù)雜工作 為了達成預(yù)期的執(zhí)行結(jié)果 需要使用 流程控制結(jié)構(gòu) ControlStructures 來更改執(zhí)行的流程 流程控制結(jié)構(gòu)是使用條件判斷 來決定執(zhí)行方向或是否繼續(xù)執(zhí)行指定的程序區(qū)塊 換句話說 程序設(shè)計者可以使用條件來控制程序碼的執(zhí)行 以便達成程序所需的執(zhí)行結(jié)果 流程控制的基礎(chǔ) 種類 條件控制 條件控制是一個選擇題 可能為單一選擇或多選一 依照條件表達式的結(jié)果 可以決定執(zhí)行哪一個區(qū)塊的程序代碼 如同從學(xué)?;蚬咀呗坊丶?因為回家的路不只一條 當(dāng)走到十字路口時可以決定向左 向右或直走 雖然最終都會到家 但是經(jīng)過路徑長度就不相同 循環(huán)控制 循環(huán)控制是重復(fù)執(zhí)行區(qū)塊的程序代碼 擁有結(jié)束條件 可以結(jié)束循環(huán)的執(zhí)行 它有如馬路上的圓環(huán) 車子可以一直環(huán)繞著圓環(huán)行走 車子可以隨興蹺幾圈或決定是否離開圓環(huán) 進入圓環(huán)是進入循環(huán) 離開圓環(huán)就是離開循環(huán) 流程控制的基礎(chǔ) 程序區(qū)塊 程序區(qū)塊 Blocks 是一種最簡單的結(jié)構(gòu)敘述 它的目的只是將零到多列的程序敘述組合成一個群組 所以也稱為 結(jié)合敘述 CompoundStatements 我們可以將整個程序區(qū)塊視為一列程序敘述 以結(jié)構(gòu)化程序設(shè)計來說 程序區(qū)塊就是最簡單的模塊 其語法如下所示 程序敘述 條件控制結(jié)構(gòu) if是否選條件敘述if else二選一條件敘述if else if多選一條件敘述switch多選一條件敘述 if是否選條件敘述 說明 if條件敘述是一種是否執(zhí)行的單選題 只是決定是否執(zhí)行程序區(qū)塊內(nèi)的程序代碼 如果條件表達式的結(jié)果為true 就執(zhí)行之后的程序區(qū)塊 例如 判斷學(xué)生成績是否及格 如下所示 if score 60 Response Write name 成績及格 Response Write 學(xué)生成績 score if是否選條件敘述 流程圖 false true if else二選一條件敘述 說明 如果條件是擁有排它情況的2個程序區(qū)塊 只能二選一 我們可以加上else關(guān)鍵詞 如果if條件為true 就執(zhí)行else之前的程序區(qū)塊 false執(zhí)行else之后的程序區(qū)塊 例如 使用身高來判斷購買全票 還是半票 如下所示 if length 120 Console WriteLine name 購買全票 else Console WriteLine name 購買半票 if else二選一條件敘述 流程圖 false true 執(zhí)行程序代碼 二 if else if多選一條件敘述 說明 所謂多選一條件敘述 可以依照條件來執(zhí)行多個不同區(qū)塊的程序代碼 C 語言的多條件敘述有2種寫法 如下所示 if else條件的擴充 switch多選一條件敘述 if else if多選一條件敘述 說明 if else if多選一條件敘述是if else條件的擴充 只需重復(fù)使用if else條件 就可以建立多選一條件敘述 例如 使用年齡判斷搭乘公交車的乘客票價是學(xué)生 普通或敬老票 如下所示 if age else if age 65 str 敬老票 8元 else str 普通票 15元 if else if多選一條件敘述 流程圖 switch多選一條件敘述 說明1 C 語言的另一種多選一條件敘述是switch多條件敘述 它是依照符合的條件執(zhí)行不同程序區(qū)塊的程序代碼 例如 學(xué)生成績是使用GPA的A B C D來打成績 我們可以使用switch條件敘述來顯示轉(zhuǎn)換的成績范圍 如下所示 switch grade case A str 超過80分 break case B str 70 79分 break case C str 60 69分 break default str 低于60分 break switch多選一條件敘述 流程圖 switch多選一條件敘述 流程圖 注意 使用switch語句必須要非常的謹慎只能針對基本數(shù)據(jù)類型使用switch 比如int和string類型 case標(biāo)簽后面只能是常量或常量表達式case標(biāo)簽必須是唯一性的 不允許多個case使用相同的常量或常量表達式 循環(huán)控制結(jié)構(gòu) for循環(huán)敘述foreach in循環(huán)敘述前測式while循環(huán)敘述后測式do while循環(huán)敘述 for循環(huán)敘述 說明 C 語言的for循環(huán)稱為 計數(shù)循環(huán) CountingLoop 這是一種簡化的while循環(huán) 可以重復(fù)執(zhí)行固定次數(shù)的程序區(qū)塊 在for循環(huán)預(yù)設(shè)擁有一個計數(shù)器 計數(shù)器每次增加或減少一個值 直到for循環(huán)的結(jié)束條件成立為止 例如 計算1加到15的總和 每次增加1 如下所示 for i 1 i 15 i Console WriteLine i total i for循環(huán)敘述 流程圖 for循環(huán)敘述 說明 課堂練習(xí) 1 1 3 99 2 1 2 4 8 128 256 3 求n 4 輸入一整數(shù)A 判斷它是否質(zhì)數(shù) 5 求水仙花數(shù) 所謂水仙花數(shù) 是指一個三位數(shù)abc 如果滿足a 3 b 3 c 3 abc 則abc是水仙花數(shù) 6 編寫一個評分程序 接受用戶輸入10個該選手的得分 0 10分 然后去掉一個最高分和一個最低分 求出某選手的最后得分 平均分 嵌套循環(huán)循環(huán)控制結(jié)構(gòu) for嵌套循環(huán)while與do while嵌套循環(huán)敘述 for嵌套循環(huán) for嵌套循環(huán)是在for循環(huán)中擁有其他for循環(huán) 循環(huán)如同巢狀一般的層層排列 如下所示 for i 1 i 9 i for j 1 j 9 j 上述循環(huán)共有兩層 第一層循環(huán)執(zhí)行9次 第二層循環(huán)也執(zhí)行9次 兩層循環(huán)共執(zhí)行81次 for嵌套循環(huán) 課堂小練習(xí) 1 輸出如下圖形 打印如下圖案 1222 2 找出200到300之間的素數(shù) 3 編程計算s 1 2 3 10 4 輸出九九乘法表 for嵌套循環(huán) 課堂小練習(xí) 5 百錢買百雞 是我國古代的著名數(shù)學(xué)題 題目這樣描述 3文錢可以買1只公雞 2文錢可以買一只母雞 1文錢可以買3只小雞 用100文錢買100只雞 那么各有公雞 母雞 小雞多少只 與之相似 有 雞兔同籠 問題 for嵌套循環(huán) 自己試一試 某動物飼養(yǎng)中心用1700元專款購買小狗 每只31元 和小貓 每只21元 兩種小動物 要求??顚S?正好用完 應(yīng)當(dāng)如何購買 請輸出所有方案 for嵌套循環(huán) 課堂小練習(xí) 6 宰相的麥子 相傳古印度宰相達依爾 是國際象棋的發(fā)明者 有一次 國王因為他的貢獻要獎勵他 問他想要什么 達依爾說 只要在國際象棋棋盤上 共64格 擺上這么些麥子就行了 第一格一粒 第二格兩粒 后面一格的麥子總是前一格麥子數(shù)的兩倍 擺滿整個棋盤 我就感恩不盡了 國王一想 這還不容易 剛想答應(yīng) 如果你這時在國王旁邊站著 你會不會勸國王別答應(yīng) 為什么 編程求所需麥子的個數(shù) 設(shè)1立方米麥子約 跳出與繼續(xù)循環(huán) break關(guān)鍵詞中斷循環(huán)continue關(guān)鍵詞繼續(xù)循環(huán)return關(guān)鍵字 break關(guān)鍵詞中斷循環(huán) 循環(huán)如果尚未到達結(jié)束條件 我們可以使用break關(guān)鍵詞強迫跳出循環(huán) 例如 使用break關(guān)鍵詞來結(jié)束for循環(huán)的執(zhí)行 如下所示 for i 1 i 100 i total i if i j break break關(guān)鍵詞中斷循環(huán) 示例 1 隨即產(chǎn)生數(shù)組 直到遇到50為止 2 有一個三位數(shù) 它的各位數(shù)字之和的11倍恰好等于它自身 請編程求出這個三位數(shù) continue關(guān)鍵詞繼續(xù)循環(huán) continue關(guān)鍵詞可以馬上繼續(xù)下一次循環(huán)的執(zhí)行 而不執(zhí)行程序區(qū)塊位在continue關(guān)鍵詞后的程序代碼 如果使用在for循環(huán) 一樣會更新計數(shù)器變量 例如 使用continue關(guān)鍵詞馬上繼續(xù)下一次while循環(huán)的執(zhí)行 如下所示 while i 100 i 1 if i 2 0 continue total i continue語句 練習(xí) 設(shè)計一個猜數(shù)游戲 由計算機隨機出一個1到100以內(nèi)的整數(shù) 讓你猜 如果你猜的數(shù)大了 計算
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國4-哌啶基哌啶數(shù)據(jù)監(jiān)測報告
- 2025年中國1,4-環(huán)己二酮數(shù)據(jù)監(jiān)測報告
- 2025至2030年中國高光模壓板市場分析及競爭策略研究報告
- 2025至2030年中國酒店桌裙市場分析及競爭策略研究報告
- 2025至2030年中國螺旋重質(zhì)除渣器市場分析及競爭策略研究報告
- 2025至2030年中國空氣健康劑市場分析及競爭策略研究報告
- 2025至2030年中國電氣測試設(shè)備市場分析及競爭策略研究報告
- 2025至2030年中國熱熔反光型標(biāo)線涂料市場分析及競爭策略研究報告
- 2025至2030年中國波形護欄市場分析及競爭策略研究報告
- 2025至2030年中國循環(huán)水真空抽氣泵市場分析及競爭策略研究報告
- 2025年北京市第一次普通高中學(xué)業(yè)水平合格性考試歷史試題(原卷版+解析版)
- 部隊移交地方協(xié)議書
- 工信委選調(diào)試題及答案
- 華陽新材料科技集團有限公司招聘真題2024
- 某建筑工程公司安全生產(chǎn)責(zé)任制度匯編
- DB11 1027-2013 防火玻璃框架系統(tǒng)設(shè)計、施工及驗收規(guī)范
- 云南開放大學(xué)水利工程材料與檢測作業(yè)1-3
- 2025中國汽車出海潛在市場研究:澳大利亞篇-2025-03-市場解讀
- 財稅大數(shù)據(jù)在企業(yè)稅收風(fēng)險管理中的應(yīng)用
- 湖北省2024年本科普通批錄取院校(首選物理)平行志愿投檔線
- 湖北省襄陽四中2024-2025學(xué)年高三下學(xué)期期末統(tǒng)一檢測試題英語試題含解析
評論
0/150
提交評論