第五講第六講——流程控制.ppt_第1頁
第五講第六講——流程控制.ppt_第2頁
第五講第六講——流程控制.ppt_第3頁
第五講第六講——流程控制.ppt_第4頁
第五講第六講——流程控制.ppt_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C 語言程序設計基礎 流程控制 第五講 C 的流程控制 流程控制的基礎條件控制結構ifif elseif elseif elseswitch循環(huán)控制結構forforeachwhile do while 了解 跳轉語句break continue return 流程控制的基礎 說明 程序語言撰寫的程序代碼大部分是一列程序代碼接著一列程序代碼來循序的執(zhí)行 但是對于復雜工作 為了達成預期的執(zhí)行結果 需要使用 流程控制結構 ControlStructures 來更改執(zhí)行的流程 流程控制結構是使用條件判斷 來決定執(zhí)行方向或是否繼續(xù)執(zhí)行指定的程序區(qū)塊 換句話說 程序設計者可以使用條件來控制程序碼的執(zhí)行 以便達成程序所需的執(zhí)行結果 流程控制的基礎 種類 條件控制 條件控制是一個選擇題 可能為單一選擇或多選一 依照條件表達式的結果 可以決定執(zhí)行哪一個區(qū)塊的程序代碼 如同從學校或公司走路回家 因為回家的路不只一條 當走到十字路口時可以決定向左 向右或直走 雖然最終都會到家 但是經(jīng)過路徑長度就不相同 循環(huán)控制 循環(huán)控制是重復執(zhí)行區(qū)塊的程序代碼 擁有結束條件 可以結束循環(huán)的執(zhí)行 它有如馬路上的圓環(huán) 車子可以一直環(huán)繞著圓環(huán)行走 車子可以隨興蹺幾圈或決定是否離開圓環(huán) 進入圓環(huán)是進入循環(huán) 離開圓環(huán)就是離開循環(huán) 流程控制的基礎 程序區(qū)塊 程序區(qū)塊 Blocks 是一種最簡單的結構敘述 它的目的只是將零到多列的程序敘述組合成一個群組 所以也稱為 結合敘述 CompoundStatements 我們可以將整個程序區(qū)塊視為一列程序敘述 以結構化程序設計來說 程序區(qū)塊就是最簡單的模塊 其語法如下所示 程序敘述 條件控制結構 if是否選條件敘述if else二選一條件敘述if else if多選一條件敘述switch多選一條件敘述 if是否選條件敘述 說明 if條件敘述是一種是否執(zhí)行的單選題 只是決定是否執(zhí)行程序區(qū)塊內的程序代碼 如果條件表達式的結果為true 就執(zhí)行之后的程序區(qū)塊 例如 判斷學生成績是否及格 如下所示 if score 60 Response Write name 成績及格 Response Write 學生成績 score if是否選條件敘述 流程圖 false true if else二選一條件敘述 說明 如果條件是擁有排它情況的2個程序區(qū)塊 只能二選一 我們可以加上else關鍵詞 如果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條件的擴充 只需重復使用if else條件 就可以建立多選一條件敘述 例如 使用年齡判斷搭乘公交車的乘客票價是學生 普通或敬老票 如下所示 if age else if age 65 str 敬老票 8元 else str 普通票 15元 if else if多選一條件敘述 流程圖 switch多選一條件敘述 說明1 C 語言的另一種多選一條件敘述是switch多條件敘述 它是依照符合的條件執(zhí)行不同程序區(qū)塊的程序代碼 例如 學生成績是使用GPA的A B C D來打成績 我們可以使用switch條件敘述來顯示轉換的成績范圍 如下所示 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標簽后面只能是常量或常量表達式case標簽必須是唯一性的 不允許多個case使用相同的常量或常量表達式 循環(huán)控制結構 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) 可以重復執(zhí)行固定次數(shù)的程序區(qū)塊 在for循環(huán)預設擁有一個計數(shù)器 計數(shù)器每次增加或減少一個值 直到for循環(huán)的結束條件成立為止 例如 計算1加到15的總和 每次增加1 如下所示 for i 1 i 15 i Console WriteLine i total i for循環(huán)敘述 流程圖 for循環(huán)敘述 說明 課堂練習 1 1 3 99 2 1 2 4 8 128 256 3 求n 4 輸入一整數(shù)A 判斷它是否質數(shù) 5 求水仙花數(shù) 所謂水仙花數(shù) 是指一個三位數(shù)abc 如果滿足a 3 b 3 c 3 abc 則abc是水仙花數(shù) 6 編寫一個評分程序 接受用戶輸入10個該選手的得分 0 10分 然后去掉一個最高分和一個最低分 求出某選手的最后得分 平均分 嵌套循環(huán)循環(huán)控制結構 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) 課堂小練習 1 輸出如下圖形 打印如下圖案 1222 2 找出200到300之間的素數(shù) 3 編程計算s 1 2 3 10 4 輸出九九乘法表 for嵌套循環(huán) 課堂小練習 5 百錢買百雞 是我國古代的著名數(shù)學題 題目這樣描述 3文錢可以買1只公雞 2文錢可以買一只母雞 1文錢可以買3只小雞 用100文錢買100只雞 那么各有公雞 母雞 小雞多少只 與之相似 有 雞兔同籠 問題 for嵌套循環(huán) 自己試一試 某動物飼養(yǎng)中心用1700元??钯徺I小狗 每只31元 和小貓 每只21元 兩種小動物 要求專款專用 正好用完 應當如何購買 請輸出所有方案 for嵌套循環(huán) 課堂小練習 6 宰相的麥子 相傳古印度宰相達依爾 是國際象棋的發(fā)明者 有一次 國王因為他的貢獻要獎勵他 問他想要什么 達依爾說 只要在國際象棋棋盤上 共64格 擺上這么些麥子就行了 第一格一粒 第二格兩粒 后面一格的麥子總是前一格麥子數(shù)的兩倍 擺滿整個棋盤 我就感恩不盡了 國王一想 這還不容易 剛想答應 如果你這時在國王旁邊站著 你會不會勸國王別答應 為什么 編程求所需麥子的個數(shù) 設1立方米麥子約 跳出與繼續(xù)循環(huán) break關鍵詞中斷循環(huán)continue關鍵詞繼續(xù)循環(huán)return關鍵字 break關鍵詞中斷循環(huán) 循環(huán)如果尚未到達結束條件 我們可以使用break關鍵詞強迫跳出循環(huán) 例如 使用break關鍵詞來結束for循環(huán)的執(zhí)行 如下所示 for i 1 i 100 i total i if i j break break關鍵詞中斷循環(huán) 示例 1 隨即產(chǎn)生數(shù)組 直到遇到50為止 2 有一個三位數(shù) 它的各位數(shù)字之和的11倍恰好等于它自身 請編程求出這個三位數(shù) continue關鍵詞繼續(xù)循環(huán) continue關鍵詞可以馬上繼續(xù)下一次循環(huán)的執(zhí)行 而不執(zhí)行程序區(qū)塊位在continue關鍵詞后的程序代碼 如果使用在for循環(huán) 一樣會更新計數(shù)器變量 例如 使用continue關鍵詞馬上繼續(xù)下一次while循環(huán)的執(zhí)行 如下所示 while i 100 i 1 if i 2 0 continue total i continue語句 練習 設計一個猜數(shù)游戲 由計算機隨機出一個1到100以內的整數(shù) 讓你猜 如果你猜的數(shù)大了 計算

溫馨提示

  • 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

提交評論