Chapter4–C程式控制.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter4–C程式控制.ppt

Computer Programming - C Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology andres@.tw .tw/~andres Chapter 4 – C 程式控制 4.2 The Essentials of Repetition Loop Group of instructions computer executes repeatedly while some condition remains true Counter-controlled repetition Definite repetition: know how many times loop will execute Control variable used to count repetitions Sentinel-controlled repetition Indefinite repetition Used when number of repetitions not known Sentinel value indicates end of data 4.3 計數器控制的重複 計數器控制迴圈需要下述的條件: 控制變數(或稱迴圈計數器)的名稱 控制變數的初值 決定在每次迴圈中,控制變數需要遞增(或遞減)的量 測試控制變數中止值(final value) 的條件(就是判定迴圈是否要繼續執行的式子) 例如: int counter =1; //初值 while (counter = 10){ //重複 condition printf(“%d\n”, counter); ++counter; //遞增 } 4.3 計數器控制的重複 宣告 int counter = 1; 變數名稱 counter 宣告 counter 是一個整數變數 系統為 counter 保留記憶體的空間 將 counter 的初值設為 1 4.3 計數器控制的重複 更簡潔的寫法 Counter初始設為 0 while ( ++counter = 10 ) printf( “%d\n, counter ); 常見的程式設計錯誤 4.1 因為浮點數只是近似值,若採用浮點數控制迴圈的計數,會產生不精確的計算次數,以及執行不正確的終止測試。 使用整數值來控制迴圈的計數 良好的程式設計習慣 4.1~4.4 將每個控制結構內的本文加以縮排處理 在每個控制結構的前後都放置一行空白,可使控制結構在程式中比較明顯 一個程式的巢狀結構太多層的話,會使得程式很難了解。一般的原則,試著避免使用超過三層縮排的程式結構。 在控制結構的上下方安排空白空間,並且將控制結構的本文加以縮排處理,可以讓程式有層次感,而大幅增進程式的可讀性。 4.4 for 重複結構 使用 for 迴圈的一般格式 for ( initialization; LoopContinuationTest;increment ) statement 例如: for( int counter = 1; counter = 10; counter++ ) printf( “%d\n, counter ); 輸出 1 到 10 的整數 迴圈結束的地方是否正確要特別檢查,有時會有差一次的情形。 我自己 counter control 的習慣寫法是 for( int counter = 0; counter 10; counter++ ) 4.4 for 重複結構 for 迴圈可以用 while 迴圈重寫成: initialization; while ( loopContinuationTest){ statement increment; } For 的初值設定與遞增部份可以寫多個敘述,用逗號隔開即可。 for (int i = 0, j = 0; j + i = 10; j++, i++) printf( %d\n, j + i ); 4.5 for 敘述式:要注意的事項及提示 算術運算式 初始值指定, 迴圈繼續條件, 遞迴部份都可以包含算術運算式. If x equals 2 and y equals 10 for ( j = x; j = 4 * x * y; j += y / x ) 相等於 for ( j = 2; j = 80; j += 5 ) 遞增量可以是負的 (遞減) 如果迴圈一開始為 false 迴圈本體將不執行 程式會接著由 for statemen

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档