- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
流程控制結構 王振生 程式區塊(P 4-7) 程式區塊(Blocks)目的是將多列的程式敘述組合成一個群組,所以也稱為「複合敘述」(Compound Statements)。 我們可以將整個程式區塊視為一列程式敘述,以結構化程式設計來說,程式區塊就是最簡單的模組,其語法如下所示: { 程式敘述1; 程式敘述2; ………… } 程式區塊範例 程式區塊提供群組方式的程式編排,不只如此,它還可以隱藏變數宣告,如下所示: { int temp; temp = a; a = b; b = temp; } 程式區塊宣告整數變數temp,只能在區塊內使用,一旦離開程式區塊,就無法存取變數,稱為程式區塊的區域變數(Local variable to the Block)。 if條件敘述(單選)(P 4-9) if條件敘述是一種執行人類思考邏輯的敘述,如果條件運算式為非0的值(即true),就執行括號間的程式區塊,如果為0就不執行程式區塊 if ( 條件運算式 ) { 程式敘述; ……… } if條件敘述範例 學生成績是否及格的if條件敘述,如下所示: if ( score = 60 ) { printf(成績及格!\n); printf(“成績為%d\n”, score); } 如果程式區塊的程式敘述只有一列,可以省略區塊的大括號: if ( score 60 ) printf(成績不及格!%d\n, score); if條件敘述-UML活動圖 if/else條件敘述(二選一) (P4-12) 如果兩個執行區塊是互相排它情況(只能二選一), 可在if條件敘述中再加上else指令 if ( 條件運算式 ) { 程式敘述1; ……… } else { 程式敘述2; ……… } if/else條件敘述範例(P4-12) 學生成績以60分區分是否及格的if/else條件敘述,如下所示: if ( score = 60 ) { printf(成績及格!%d\n, score); } else { printf(成績不及格!%d\n, score); } 程式碼因為成績有排它性,60分以上為及格分數,60分以下為不及格,所以只會執行其中一個程式區塊。 if/else條件敘述-UML活動圖(P4-12) ?:條件運算子(P4-14) C語言提供「條件運算式」(Conditional Expressions),可以使用條件運算子?:在指定敘述中以條件指定變數值 變數 = ( 條件運算式 ) ? 變數值1 : 變數值2; 在指定敘述的「=」號右邊是條件運算式,其功能如同if/else條件,使用「?」符號代替if,「:」符號代替else,如果條件成立,就將變數指定成變數值1,否則就是變數值2。 ?:條件運算子範例(P4-14) 一個條件敘述運算子的範例,如下所示: hour = (hour = 12) ? hour-12 : hour; 上述程式碼使用條件敘述運算子指定變數hour的值,如果條件為true(即不等於0),hour變數值為hour-12,false(等於0)就是hour。 綜合所得稅計算公式 巢狀條件敘述(P4-16) 在if條件敘述的程式區塊如果擁有其它if條件敘述,程式架構稱為「巢狀條件敘述」,如下: if ( guess == target ) { printf(猜中數字: %d\n, target); } else { printf(猜錯: ); if ( guess target ) printf(數字太大!\n); else printf(數字太小!\n); } 巢狀條件敘述-UML活動圖(P4-16) if/else/if(多選一)條件敘述(P4-18) 多選一條件敘述只是重複使用if/else條件建立if/else/if條件敘述,如下所示: if ( guess == target ) { printf(猜中數字: %d\n, target); } else if ( guess target ) { printf(猜錯: 數字太大!\n); } else { printf(猜錯: 數字太小!\n); } if/else/if(多選一)條件敘述-UML活動圖(P4-19) 程式範例 撰寫if敘述時的注意事項 多選一的if - else if - else敘述,條件之間必須是互斥 撰寫if或else的程式區塊時,記得將區塊內程式縮排4字元 程式區塊要以大括弧({ }),將區塊內敘述組合起來,變成一個複合敘述 for計數迴圈語法(P4-25) C語言的
您可能关注的文档
最近下载
- 南京航空航天大学《高等数学(上)》内部题库练习期末真题汇编及答案.pdf
- VDA6.5:2020 产品审核(第三版,中英文).pdf
- DELTA台达-台达小型泛用无感测矢量变频器 VFD-EL-W系列 使用手册-操作说明书.pdf
- 海尔集团公司全套培训管理手册.docx VIP
- 贷后催收培训课件.pptx VIP
- 15G366-1 桁架钢筋混凝土叠合板(60mm厚底板).pptx VIP
- 云内_国六_后处理系统_结构原理.pdf
- (高清版)DB22∕T 2880-2018 建筑消防设施维护保养规程.pdf VIP
- 医疗技术的法规与伦理问题探讨培训ppt课件.pptx VIP
- 初中语文文言实词推导训练.doc VIP
原创力文档


文档评论(0)