




已閱讀5頁,還剩27頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C 語言程序設計基礎 流程控制 第五講 C 的流程控制 流程控制的基礎條件控制結構ifif elseif elseif elseswitch循環控制結構forforeachwhile do while 了解 跳轉語句break continue return 流程控制的基礎 說明 程序語言撰寫的程序代碼大部分是一列程序代碼接著一列程序代碼來循序的執行 但是對于復雜工作 為了達成預期的執行結果 需要使用 流程控制結構 ControlStructures 來更改執行的流程 流程控制結構是使用條件判斷 來決定執行方向或是否繼續執行指定的程序區塊 換句話說 程序設計者可以使用條件來控制程序碼的執行 以便達成程序所需的執行結果 流程控制的基礎 種類 條件控制 條件控制是一個選擇題 可能為單一選擇或多選一 依照條件表達式的結果 可以決定執行哪一個區塊的程序代碼 如同從學校或公司走路回家 因為回家的路不只一條 當走到十字路口時可以決定向左 向右或直走 雖然最終都會到家 但是經過路徑長度就不相同 循環控制 循環控制是重復執行區塊的程序代碼 擁有結束條件 可以結束循環的執行 它有如馬路上的圓環 車子可以一直環繞著圓環行走 車子可以隨興蹺幾圈或決定是否離開圓環 進入圓環是進入循環 離開圓環就是離開循環 流程控制的基礎 程序區塊 程序區塊 Blocks 是一種最簡單的結構敘述 它的目的只是將零到多列的程序敘述組合成一個群組 所以也稱為 結合敘述 CompoundStatements 我們可以將整個程序區塊視為一列程序敘述 以結構化程序設計來說 程序區塊就是最簡單的模塊 其語法如下所示 程序敘述 條件控制結構 if是否選條件敘述if else二選一條件敘述if else if多選一條件敘述switch多選一條件敘述 if是否選條件敘述 說明 if條件敘述是一種是否執行的單選題 只是決定是否執行程序區塊內的程序代碼 如果條件表達式的結果為true 就執行之后的程序區塊 例如 判斷學生成績是否及格 如下所示 if score 60 Response Write name 成績及格 Response Write 學生成績 score if是否選條件敘述 流程圖 false true if else二選一條件敘述 說明 如果條件是擁有排它情況的2個程序區塊 只能二選一 我們可以加上else關鍵詞 如果if條件為true 就執行else之前的程序區塊 false執行else之后的程序區塊 例如 使用身高來判斷購買全票 還是半票 如下所示 if length 120 Console WriteLine name 購買全票 else Console WriteLine name 購買半票 if else二選一條件敘述 流程圖 false true 執行程序代碼 二 if else if多選一條件敘述 說明 所謂多選一條件敘述 可以依照條件來執行多個不同區塊的程序代碼 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多條件敘述 它是依照符合的條件執行不同程序區塊的程序代碼 例如 學生成績是使用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語句必須要非常的謹慎只能針對基本數據類型使用switch 比如int和string類型 case標簽后面只能是常量或常量表達式case標簽必須是唯一性的 不允許多個case使用相同的常量或常量表達式 循環控制結構 for循環敘述foreach in循環敘述前測式while循環敘述后測式do while循環敘述 for循環敘述 說明 C 語言的for循環稱為 計數循環 CountingLoop 這是一種簡化的while循環 可以重復執行固定次數的程序區塊 在for循環預設擁有一個計數器 計數器每次增加或減少一個值 直到for循環的結束條件成立為止 例如 計算1加到15的總和 每次增加1 如下所示 for i 1 i 15 i Console WriteLine i total i for循環敘述 流程圖 for循環敘述 說明 課堂練習 1 1 3 99 2 1 2 4 8 128 256 3 求n 4 輸入一整數A 判斷它是否質數 5 求水仙花數 所謂水仙花數 是指一個三位數abc 如果滿足a 3 b 3 c 3 abc 則abc是水仙花數 6 編寫一個評分程序 接受用戶輸入10個該選手的得分 0 10分 然后去掉一個最高分和一個最低分 求出某選手的最后得分 平均分 嵌套循環循環控制結構 for嵌套循環while與do while嵌套循環敘述 for嵌套循環 for嵌套循環是在for循環中擁有其他for循環 循環如同巢狀一般的層層排列 如下所示 for i 1 i 9 i for j 1 j 9 j 上述循環共有兩層 第一層循環執行9次 第二層循環也執行9次 兩層循環共執行81次 for嵌套循環 課堂小練習 1 輸出如下圖形 打印如下圖案 1222 2 找出200到300之間的素數 3 編程計算s 1 2 3 10 4 輸出九九乘法表 for嵌套循環 課堂小練習 5 百錢買百雞 是我國古代的著名數學題 題目這樣描述 3文錢可以買1只公雞 2文錢可以買一只母雞 1文錢可以買3只小雞 用100文錢買100只雞 那么各有公雞 母雞 小雞多少只 與之相似 有 雞兔同籠 問題 for嵌套循環 自己試一試 某動物飼養中心用1700元專款購買小狗 每只31元 和小貓 每只21元 兩種小動物 要求專款專用 正好用完 應當如何購買 請輸出所有方案 for嵌套循環 課堂小練習 6 宰相的麥子 相傳古印度宰相達依爾 是國際象棋的發明者 有一次 國王因為他的貢獻要獎勵他 問他想要什么 達依爾說 只要在國際象棋棋盤上 共64格 擺上這么些麥子就行了 第一格一粒 第二格兩粒 后面一格的麥子總是前一格麥子數的兩倍 擺滿整個棋盤 我就感恩不盡了 國王一想 這還不容易 剛想答應 如果你這時在國王旁邊站著 你會不會勸國王別答應 為什么 編程求所需麥子的個數 設1立方米麥子約 跳出與繼續循環 break關鍵詞中斷循環continue關鍵詞繼續循環return關鍵字 break關鍵詞中斷循環 循環如果尚未到達結束條件 我們可以使用break關鍵詞強迫跳出循環 例如 使用break關鍵詞來結束for循環的執行 如下所示 for i 1 i 100 i total i if i j break break關鍵詞中斷循環 示例 1 隨即產生數組 直到遇到50為止 2 有一個三位數 它的各位數字之和的11倍恰好等于它自身 請編程求出這個三位數 continue關鍵詞繼續循環 continue關鍵詞可以馬上繼續下一次循環的執行 而不執行程序區塊位在continue關鍵詞后的程序代碼 如果使用在for循環 一樣會更新計數器變量 例如 使用continue關鍵詞馬上繼續下一次while循環的執行 如下所示 while i 100 i 1 if i 2 0 continue total i continue語句 練習 設計一個猜數游戲 由計算機隨機出一個1到100以內的整數 讓你猜 如果你猜的數大了 計算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 知識產權質押貸款對企業創新和長期發展潛力的促進作用
- 媒體廣告發布合作協議及保密責任條款
- 那只可愛的流浪貓描寫動物的魅力(5篇)
- 電動汽車設計與制造-課件 第5章-5.1 電驅動系統匹配設計
- 【數學】簡單的軸對稱圖形利用軸對稱性質解決線段和差問題課件 2024-2025學年北師大版七年級數學下冊
- 顧客心理與新零售店內環境設計探討
- 音樂國際推廣中的文化敏感性分析
- 非遺在教育建筑設計中的體現與啟示
- 非物質文化遺產數字化的教育推廣途徑
- 項目管理中的數據分析技巧
- 23《“蛟龍”探海》公開課一等獎創新教學設計
- 2025至2030年中國川貝行業發展研究報告001
- 中藥標準化建設進展與未來挑戰
- 廣東省廣州市天河區2022-2023學年三年級下學期數學期末試卷
- 鐵路通信信號融合-深度研究
- 透析患者腦出血護理問題和措施
- JB-QGL-RF1016、JB-QTL-RF1016 火災報警控制器 消防聯動控制器
- 2025二十屆中紀委四次全會公報全文
- 2025年國能榆林化工有限公司招聘筆試參考題庫含答案解析
- 打樁機液壓步履式安全操作規程
- 醫療項目駐場人員工作流程制度
評論
0/150
提交評論