C語言程序設(shè)計教程第5章課件.ppt
《C語言程序設(shè)計教程第5章課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言程序設(shè)計教程第5章課件.ppt(42頁珍藏版)》請在匯文網(wǎng)上搜索。
1、C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/51第五章第五章 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 5.1 while語句5.2 do-while語句5.3 for 語句5.4 break、continue和goto語句5.5 循環(huán)的嵌套5.6 復(fù)合結(jié)構(gòu)程序舉例C C語言程序設(shè)計教程語言程序設(shè)計教程C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/52本章重點、難點內(nèi)容本章重點、難點內(nèi)容l一、重點:1)3種循環(huán)語句的語法結(jié)構(gòu)及其使用l 時的區(qū)別;l 2)循環(huán)結(jié)束條件表達(dá)式的構(gòu)造;l 3)for語句的使用方法;l二、難點:1)循環(huán)控制變量的使用及循環(huán) l 結(jié)束條件的設(shè)定;l 2)for語句的幾種不
2、同使用方法;l 3)break、continue語句的使用;l 4)循環(huán)嵌套;C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/53 C語言有while、do-while、和for語句三種循環(huán)結(jié)構(gòu)語句。前兩個稱為條件循環(huán),即根據(jù)條件來決定是否繼續(xù)循環(huán);后一個稱為計數(shù)循環(huán),即根據(jù)設(shè)定的執(zhí)行次數(shù)來執(zhí)行循環(huán)。C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/545.1 5.1 whilewhile語句語句 while 語句是通過判斷循環(huán)控制條件是否滿足來決定是否繼續(xù)循環(huán)的語句。一般形式:while (條件表達(dá)式)循環(huán)體語句序列條件表達(dá)式為循環(huán)控制條件,當(dāng)表達(dá)式的值為非零(滿足循環(huán)條件),
3、就執(zhí)行循環(huán)體語句,當(dāng)表達(dá)式的值為零,就退出循環(huán)。C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/55while語句執(zhí)行流程語句執(zhí)行流程表達(dá)式語句真假表達(dá)式首先計算條件表達(dá)式語句如果表達(dá)式的值為非零,執(zhí)行語句表達(dá)式重新計算表達(dá)式如果表達(dá)式的值為0,則跳出循環(huán)如果表達(dá)式的值一開始就為0,則語句一次也會被不執(zhí)行。C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/56while語句舉例語句舉例問題:求n個學(xué)生的平均成績(先考慮程序的輸入及輸出)算法:1 輸入 n;i=1,average=0;2 輸入第 i 個學(xué)生的score;3 average+=score;i+;4 當(dāng) i=n 重復(fù)做
4、2;5 average/=n;C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/57main()int n,i=1;float score,average=0;printf(“n Enter n:”);scanf(“%d”,&n);while(i=n)printf(“n Enter score:”);scanf(“%f”,&score);average+=score;i+;average/=n;printf(“n average=%f”,average);C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/585.2 dodowhilewhile語句語句 dowhile 語句的一般形
5、式是:do 循環(huán)體語句 while (條件表達(dá)式)特點:首先執(zhí)行語句,再通過判斷循環(huán)控制條件是否滿足來決定是否繼續(xù)循環(huán)。C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/59dowhile語句執(zhí)行流程語句執(zhí)行流程首先計算語句,再計算表達(dá)式。如果表達(dá)式的值為非零,繼續(xù)下一次循環(huán)如果表達(dá)式的值為0,則跳出循環(huán)如果表達(dá)式的值一開始就為0,也會執(zhí)行一次語句。循環(huán)體語句條件表達(dá)式真真假假C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/510main()int score,n,i=1;float average=0;printf(“Enter n:”);scanf(“%dn”,&n);do
6、printf(“n Enter score:”);scanf(“%d”,&score);average+=score;i+;while(i=n);average/=n;printf(“n average=%f”,average);思考:與前面用While語句構(gòu)成的循環(huán)在程序運行結(jié)果上有何區(qū)別?C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/511注意:循環(huán)控制注意:循環(huán)控制變量變量值值在循環(huán)體在循環(huán)體內(nèi)必須有所改變。內(nèi)必須有所改變。例如:i=1;while(i=100)putchar(*);i+;這個循環(huán)永遠(yuǎn)不會結(jié)束這個循環(huán)永遠(yuǎn)不會結(jié)束,因為循環(huán)控制變量因為循環(huán)控制變量i i沒有沒有在
7、循環(huán)體內(nèi)被改變,在循環(huán)體內(nèi)被改變,i+;i+;不屬于循環(huán)語句。不屬于循環(huán)語句。i+i+應(yīng)該在循環(huán)體內(nèi)改變應(yīng)該在循環(huán)體內(nèi)改變:i i=1 1;while(i=while(i=100100)putcharputchar(*);(*);i i+;+;C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/5125.3 for循環(huán)語句 for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語句這是這是C語言最有特點的循環(huán)語句。使用最為靈活語言最有特點的循環(huán)語句。使用最為靈活方便方便。一般形式:一般形式:C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/513先執(zhí)行表達(dá)式先執(zhí)行表達(dá)式1(初值表達(dá)式初值表達(dá)式
8、),用,用于循環(huán)開始前設(shè)置變量初值。于循環(huán)開始前設(shè)置變量初值。接著計算表達(dá)式接著計算表達(dá)式2(循環(huán)條件控制表循環(huán)條件控制表達(dá)式達(dá)式),根據(jù)其真假值決定是否繼,根據(jù)其真假值決定是否繼續(xù)循環(huán)。續(xù)循環(huán)。執(zhí)行循環(huán)體語句。執(zhí)行循環(huán)體語句。最后執(zhí)行表達(dá)式最后執(zhí)行表達(dá)式3(循環(huán)控制變量修循環(huán)控制變量修改改)。表達(dá)式1表達(dá)式2循環(huán)體表達(dá)式3執(zhí)行流程執(zhí)行流程真真假假C語言程序設(shè)計教程 第5章 循環(huán)程序設(shè)計2022/11/514利用利用for語句重新設(shè)計求平均成績程序語句重新設(shè)計求平均成績程序main()int n,score,i;float average=0;printf(“n Enter n:”);scan
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言程序設(shè)計 教程 課件