ch04_p2.pdf - 程式設計(Programming 真理大學 資訊工程� 吳汶涓老� CH04 C程式控� 本章綱要 4-1 簡介 4-2 重複的基本概念

ch04_p2.pdf - 程式設計(Programming 真理大學...

This preview shows page 1 out of 17 pages.

Unformatted text preview: 程式設計 (Programming) 真理大學 資訊工程系 吳汶涓老師 CH04 C程式控制 本章綱要 4-1 簡介 4-2 重複的基本概念 4-3 計數器控制的重複 4-4 for for重複敘述式 4-5 for敘述式:注意事項 4-6 使用for敘述式例子 真理大學 資訊工程系 4-7 switch多重選擇敘述式 4-8 do…while重複敘述式 4-9 break和continue 4-10 邏輯運算子 4-11 相等(==)和指定(=) 4-12 結構化程設總整理 程式設計 Programming ( 吳汶涓 ) 2 4.7 switch多重選擇敘述式  switch   檢驗某一變數或運算式是否為數個常數整數中的一個,並針對不同 情況採取不同的動作,稱為多重選擇 多重選擇 格式  由一連串的case標籤 標籤,以及一個可有可無的default case所組成 標籤  Break; ; 跳離敘述式 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 3 getchar(): 讀入一個字元 EOF: end of file,代表 結束,輸入ctrl+z。 數值則通常為-1 break敘述會讓程式跳到switch末端 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 4 若找不到符合case, 則會執行default case 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 5 找不到符合case EOF 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 6 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 7 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 8 4.8 do…while重複敘述式  do…while重複敘述式  類似while結構  在迴圈本體執行之後才檢驗條件式   迴圈本體至少會執行一次 格式: do statement while ( condition ); 差別? 差別 Do{ statement }while ( condition ); while ( condition ) statement 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 9  範例:印出1~10的整數 While敘述式 敘述式 for敘述式 敘述式 真理大學 資訊工程系 do…while敘述式 敘述式 || 程式設計 Programming ( 吳汶涓 ) 10 練習 (找出下列程式的錯誤處 找出下列程式的錯誤處??) 找出下列程式的錯誤處 此程式能輸出2~100的偶數值 的偶數值 此程式能輸出 counter = 2; Do{ if(counter % 2 == 0){ printf(“%d\n”, counter); } counter += 2; }while(counter<100); 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 11 4.9 break和continue  break:    使得程式馬上離開while、for、do...while或switch敘述式 程式由該結構之後的第一個敘述式繼續執行 break敘述式通常用來   早點跳離迴圈 跳離迴圈 跳過switch敘述式中剩下的部分 剩下的部分 條件成立,則馬上 中止for迴圈,跳到 第21行 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 12  continue:  跳過while、for或是do…while敘述式本體內尚未執行的敘述式    直接執行下一次的迴圈動作 while和do…while敘述式:迴圈條件會在continue後馬上檢驗 後馬上檢驗 for敘述式:先執行遞增運算式 先執行遞增運算式,然後再檢驗迴圈繼續條件 先執行遞增運算式 條件成立,則跳離此次 迴圈,跑到第11行, 先將x遞增再檢驗條件 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 13 練習  請用switch敘述式改寫課本圖4.7程式,使得能夠 輸入0~100的成績並判斷其成機等級(等級如下)。 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 14 練習  撰寫一個程式,使用for迴圈來產生下列圖案,程 式僅能一個星號或空白。   printf(“*”); printf(“ “); 課本pp.4-44, Ex: 4.16 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 15 練習  撰寫一個程式,印出0~256數字的十進位與對應 的二進位值。  結果如下: 十進位 0 1 2 3 4 5 二進位 0000 0000 0000 0001 0000 0010 0000 0011 0000 0100 0000 0101 … 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 16 練  撰寫一個程式計算週薪,某家公司支付員工薪水的方式分 為如下,事先不知道員工數,每一類員工都有自己的薪資 代碼,請用switch根據每位員工的代碼算出他們的薪資所 得。      1-經理人員(固定週薪10000元) 2-時薪工(每週工時在40小時內,以每小時工資110元計算;超過 40小時的部分,以每小時工資1.5倍計算) 3-抽佣金工(週薪為250元加上當週銷售金額的5.7%) 4-零工(按每週生產件數計算,每件50元) 課本pp.4-47, Ex: 4.28 真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 17 ...
View Full Document

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture