c語言循環(huán)課件資料.ppt

c語言循環(huán)課件資料.ppt

ID:59772091

大?。?.70 MB

頁數(shù):52頁

時間:2020-11-23

c語言循環(huán)課件資料.ppt_第1頁
c語言循環(huán)課件資料.ppt_第2頁
c語言循環(huán)課件資料.ppt_第3頁
c語言循環(huán)課件資料.ppt_第4頁
c語言循環(huán)課件資料.ppt_第5頁
c語言循環(huán)課件資料.ppt_第6頁
c語言循環(huán)課件資料.ppt_第7頁
c語言循環(huán)課件資料.ppt_第8頁
c語言循環(huán)課件資料.ppt_第9頁
c語言循環(huán)課件資料.ppt_第10頁
資源描述:

《c語言循環(huán)課件資料.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第六章循環(huán)控制6.1概述6.2goto語句以及用goto語句構(gòu)成循環(huán)6.3while語句6.4do-while語句6.5for語句6.6循環(huán)的嵌套6.1概述C語言描述循環(huán)結(jié)構(gòu)的方法:1)goto語句與if語句配合(可構(gòu)成當(dāng)型、直到型)2)while語句(當(dāng)型循環(huán))3)do–while語句(直到型循環(huán))4)for語句(當(dāng)型循環(huán))6.3while語句一般形式:while(表達(dá)式)語句其中:表達(dá)式表示循環(huán)條件;可是任何表達(dá)式。內(nèi)嵌語句為循環(huán)體;是一條語句。執(zhí)行流程:首先求解表達(dá)式并進(jìn)行邏輯判斷,為真執(zhí)行內(nèi)嵌語句;再次求解表達(dá)式并判斷,為真再次執(zhí)行內(nèi)嵌語句;當(dāng)表達(dá)式值為

2、假時,退出while循環(huán)。例:求#include"stdio.h"intmain(){inti=1,sum=0;while(i<=100){sum=sum+i;i=i+1;}printf("%d",sum);return0;}sum+=i;i++;易錯點:累加變量在循環(huán)體外初值使用說明:1)循環(huán)變量應(yīng)該在循環(huán)體外初值;2)在while的循環(huán)體中一定要有改變循環(huán)變量的值以使循環(huán)條件為假的語句,否則將形成死循環(huán);1)循環(huán)變量、累加變量、累乘變量都要在循環(huán)體外初值;2)在循環(huán)體中要有改變循環(huán)變量的值的語句。例:累加求:1+22+32+……+102的值#includ

3、e"stdio.h"intmain(){inti=1,sum=0;while(i<11)printf("%d",sum);return0;}{sum=sum+i*i;i++;}求:4i<1000的i的最大值#include"stdio.h"intmain(){inti=0,p=1;while(p<1000){i++;p=p*4;}printf("%d",i-1);return0;}6.4do-while語句一般形式:do語句while(表達(dá)式);其中:表達(dá)式表示了循環(huán)條件,可以是任何表達(dá)式。內(nèi)嵌語句為循環(huán)體;單條、復(fù)合。執(zhí)行流程:首先執(zhí)行內(nèi)嵌語句,之后求解表達(dá)式

4、并對其值進(jìn)邏輯判斷,為真再次執(zhí)行內(nèi)嵌語句,如此反復(fù),直到表達(dá)式的值為假退出do-while循環(huán)。例:求5!#include"stdio.h"intmain(){inti,p;i=1,p=1;do{p=p*i;i++;}while(i<=5);printf("%d",p);return0;}6.9程序舉例例:用公式求?的近似值,直到某項的絕對值小于10-6為止。算法設(shè)計:這是一個累加問題。設(shè):累加變量為pi;級數(shù)中的項用變量t來表示;t=1,pi=0

5、t

6、>=1e-6pi=pi+t計算下一項tpi=pi*4輸出pi#include"math.h"intmain

7、(){ints;floatn,t,pi;n=1.0;s=1;t=1.;pi=0;/*判斷某項*/{pi=pi+t;/*累加*/n=n+2.0;/*求下一項*/s=-s;t=s/n;}printf("PI=%10.6f",pi*4);return0;}直到某項的絕對值小于10-6為止。while(fabs(t)>=1e-6)6.5for語句一般形式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句其中:內(nèi)嵌語句為循環(huán)體;可以是單條、復(fù)合;表達(dá)式1~3可是任何形式的表達(dá)式;循環(huán)類型:當(dāng)型例:求任意10個三角形的面積.intmain(){floata,b,c,s,are

8、a;printf("Entera,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%-8.3f",area);}elseprintf("DATAERROR!");return0;}intmain(){floata,b,c,s,area;inti;for(i=1;i<=10;i++){printf("Entera,b,c:");scanf("%f,%f,%f",&a,&b,&

9、c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%-8.3f",area);}elseprintf("DATAERROR!");}return0;}6.8break語句和continue語句(循環(huán)的附加控制)1.break語句一般形式:break;常用形式:if(表達(dá)式)break;功能:以if(表達(dá)式)break;的形式放在while、do-while、for語句的循環(huán)體中,用于跳出(結(jié)束)循環(huán)語句.以break;的形式放在swit

10、ch語句中,用于跳出(結(jié)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。