第5章 循環(huán)結構程序設計教學課件.ppt
《第5章 循環(huán)結構程序設計教學課件.ppt》由會員分享,可在線閱讀,更多相關《第5章 循環(huán)結構程序設計教學課件.ppt(40頁珍藏版)》請在匯文網上搜索。
1、第5章 循環(huán)結構程序設計,5.1 while循環(huán)5.2 do-while循環(huán)5.3 for循環(huán)5.4循環(huán)結構的嵌套5.5 轉向語句5.6 循環(huán)結構程序設計舉例,5.1 while循環(huán),while語句用于構成“當型”循環(huán)結構。while語句的一般形式為: while (表達式) 循環(huán)體語句while循環(huán)結構的執(zhí)行過程是:首先計算表達式(循環(huán)條件)的值,若結果為“真”(非零),則執(zhí)行循環(huán)體語句;然后再次計算表達式的值,重復上述過程,直到表達式的值為“假”(零)時結束循環(huán),流程控制轉到循環(huán)結構的下一語句。,5.1 while循環(huán),【例5.1】從鍵盤上輸入一個整數n,求n!,利用while語句編程實現
2、。main( ) int n,i,s; printf(nEnter n:); scanf(%d, /*輸出計算的結果*/ 運行情況如下:Enter n:5n!=120,5.1 while循環(huán),使用while循環(huán)結構應注意以下幾點:while循環(huán)結構的特點是“先判斷,后執(zhí)行”。如果表達式的值一開始就為“假”,則循環(huán)體一次也不執(zhí)行。 循環(huán)體中,如果包含一個以上的語句,則應用花括號括起來,以復合語句的形式出現。 循環(huán)體內一定要有改變循環(huán)繼續(xù)條件的語句,使得循環(huán)趨向于結束,否則循環(huán)將無休止的進行下去,即形成“死循環(huán)”。為使循環(huán)能夠正確開始運行,還要做好循環(huán)前的準備工作,【例5.2】從鍵盤上輸入30個學
3、生的成績,對其進行處理:如果成績及格,則輸出“Passed”;否則輸出“Failed”。,5.1 while循環(huán),5.1 while循環(huán),main( )int n=1; /*循環(huán)控制變量賦初值*/ float score; while (n=60.0) printf(Passed n); else printf(Failed n); n+; /*循環(huán)控制變量增值*/ ,5.2 do-while循環(huán),do-while語句構成的循環(huán)結構類似于“直到型”循環(huán),do-while語句的形式為: do 循環(huán)體語句while (表達式);do-while循環(huán)結構的執(zhí)行過程:首先執(zhí)行一次循環(huán)體語句,然后計算表
4、達式(循環(huán)條件)的值。若結果為“真”(非零),則再次執(zhí)行循環(huán)體,再計算表達式的值,如此重復下去,直到表達式的值為“假”(零)時,循環(huán)結束,流程控制轉到循環(huán)結構的下一語句。,5.2 do-while循環(huán),【例5.3】用do-while循環(huán)結構實現例5.1。main( )int n,i,s; printf(nEnter n:); scanf(%d, ,5.2 do-while循環(huán),使用do-while循環(huán)結構應注意以下幾點: 當do-while循環(huán)體包含一個以上的語句時應該用花括號括起來,以復合語句形式出現;循環(huán)體內也一定要有改變循環(huán)條件的語句,使循環(huán)趨向于結束。下面的兩個程序可以明顯的看出whi
5、le循環(huán)和do-while循環(huán)的區(qū)別。,5.2 do-while循環(huán),當輸入1時,兩個程序的運行結果是一樣的:The sum is 18,i=4當輸入5時,第一個程序的運行結果是:The sum is 6,i=6第二個程序的運行結果是:The sum is 0,i=5for語句是功能強大的構成“當型”循環(huán)結構的循環(huán)語句。它不但可以用于循環(huán)次數已知的情況,而且還可以用于循環(huán)次數不定的情況。程序形式:for (表達式1;表達式2;表達式3)循環(huán)體語句,5.3 for循環(huán),for循環(huán)結構的執(zhí)行過程:首先進行表達式1的運算,然后計算表達式2的值,若結果為真(非零),則執(zhí)行循環(huán)體語句,最后進行表達式3的
6、運算。再次計算表達式2的值,若結果為“真”(非零),再執(zhí)行循環(huán)體語句,最后再進行表達式3的運算。如此循環(huán)重復下去,直到計算表達式2的結果為“假”(零)時,循環(huán)結束,流程控制轉到循環(huán)結構的下一語句?!纠?.4】用for循環(huán)結構實現例5.1。 main() int n,i,s; printf(nEnter n:); scanf(%d, ,5.3 for循環(huán),使用for循環(huán)結構應注意以下幾點: 用for循環(huán)結構也具有“先判斷,后執(zhí)行”的特點。for循環(huán)結構相當如下形式的while結構:表達式1;while (表達式2)循環(huán)體表達式3;從語法上看,for的三個成分都是表達式,它們之間都以分號“;”隔開
7、。表達式1和表達式3常常是賦值表達式或函數調用,有時也可以是逗號表達式,一般用來實現對循環(huán)控制變量初始化和循環(huán)控制變量增(減)值。表達式2常常是關系表達式或邏輯表達式,但也可以是其它類型的表達式,它是用來表示循環(huán)繼續(xù)的條件,只要其值為非零,就可執(zhí)行循環(huán)體,否則推出循環(huán)。例如:for (i=1,sum=0;i=100;i+,i+)sum+=i;,5.3 for循環(huán),關鍵字for的三個表達式允許部分或全部省略,但其中的兩個分號不能省略,否則,系統(tǒng)將報錯。需要注意:當省略表達式1時,在進入for循環(huán)之前應該有給循環(huán)控制變量賦初始值的語句;當省略表達式3時,應該在循環(huán)體內有修改循環(huán)控制變量的值的語句,
8、以保證循環(huán)能夠正常結束。例如: for(i=1,s=1;i=n;) s=s*i; i+; 當表達式2或三個表達式全部省略時,應該在循環(huán)體內設置相應的語句來結束循環(huán),否則程序始終認為判斷條件成立,循環(huán)將無終止地執(zhí)行下去,即形成了所謂的死循環(huán)。如果循環(huán)體語句為一語句組,則必須用一對花括號“”括起來。,5.3 for循環(huán),由于for循環(huán)結構書寫形式靈活多樣,如果在三個表達式中過多的加入與循環(huán)控制無關的內容,容易降低可讀性。因此,通常使用一種簡單明了的for循環(huán)結構形式:for(循環(huán)控制變量賦初值;循環(huán)條件;循環(huán)控制變量增(減)值)循環(huán)體語句,5.3 for循環(huán),【例5.5】輸入一批非零整數,以為結束
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 第5章 循環(huán)結構程序設計教學課件 循環(huán) 結構 程序設計 教學 課件