![C語言 第5章 循環(huán)結(jié)構(gòu)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/2f9da4f0-812c-40f4-a7f0-773a57e2da5f/2f9da4f0-812c-40f4-a7f0-773a57e2da5f1.gif)
![C語言 第5章 循環(huán)結(jié)構(gòu)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/2f9da4f0-812c-40f4-a7f0-773a57e2da5f/2f9da4f0-812c-40f4-a7f0-773a57e2da5f2.gif)
![C語言 第5章 循環(huán)結(jié)構(gòu)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/2f9da4f0-812c-40f4-a7f0-773a57e2da5f/2f9da4f0-812c-40f4-a7f0-773a57e2da5f3.gif)
![C語言 第5章 循環(huán)結(jié)構(gòu)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/2f9da4f0-812c-40f4-a7f0-773a57e2da5f/2f9da4f0-812c-40f4-a7f0-773a57e2da5f4.gif)
![C語言 第5章 循環(huán)結(jié)構(gòu)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/2f9da4f0-812c-40f4-a7f0-773a57e2da5f/2f9da4f0-812c-40f4-a7f0-773a57e2da5f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、整理整理ppt第第5章章 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計整理ppt2引例:編程計算引例:編程計算1*2*3*4*5整理ppt3學(xué)習(xí)三種結(jié)構(gòu)的程序設(shè)計方法學(xué)習(xí)三種結(jié)構(gòu)的程序設(shè)計方法順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計掌握每一種語句的格式、功能、執(zhí)行過程和執(zhí)行掌握每一種語句的格式、功能、執(zhí)行過程和執(zhí)行結(jié)果,并學(xué)習(xí)如何將這些語句組織成程序結(jié)果,并學(xué)習(xí)如何將這些語句組織成程序?qū)W習(xí)邏輯問題的解題思路,及遞推、迭代的方法學(xué)習(xí)邏輯問題的解題思路,及遞推、迭代的方法整理整理ppt循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)的概念循環(huán)的概念用用whilewh
2、ile語句和語句和do-whiledo-while語句實現(xiàn)循環(huán)語句實現(xiàn)循環(huán)用用for for 語句實現(xiàn)循環(huán)語句實現(xiàn)循環(huán) 循環(huán)的嵌套循環(huán)的嵌套breakbreak語句和語句和continuecontinue語句語句幾種循環(huán)的比較幾種循環(huán)的比較程程 序序 舉舉 例例整理ppt5整理ppt6在很多實際問題中會遇到有規(guī)律性的重復(fù)運算,因在很多實際問題中會遇到有規(guī)律性的重復(fù)運算,因此在程序中就需要將某些語句重復(fù)執(zhí)行。此在程序中就需要將某些語句重復(fù)執(zhí)行。一組被重復(fù)執(zhí)行的語句稱為一組被重復(fù)執(zhí)行的語句稱為循環(huán)體循環(huán)體;每重復(fù)一次,都必須作出是繼續(xù)還是停止循環(huán)的決每重復(fù)一次,都必須作出是繼續(xù)還是停止循環(huán)的決定,
3、這個決定所依據(jù)的條件稱為定,這個決定所依據(jù)的條件稱為循環(huán)條件;循環(huán)條件;循環(huán):在給定條件成立時,反復(fù)執(zhí)行某程序段,直循環(huán):在給定條件成立時,反復(fù)執(zhí)行某程序段,直到條件不成立為止。到條件不成立為止。 整理ppt7循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)條件循環(huán)條件 循環(huán)體循環(huán)體整理ppt8循環(huán)結(jié)構(gòu)需要解決的兩個問題循環(huán)結(jié)構(gòu)需要解決的兩個問題2. 2. 控制循環(huán)結(jié)構(gòu)的控制循環(huán)結(jié)構(gòu)的結(jié)構(gòu)描述結(jié)構(gòu)描述條件表示描述方法條件表示描述方法邏輯表達式邏輯表達式關(guān)系表達式關(guān)系表達式1. 1. 控制循環(huán)結(jié)構(gòu)執(zhí)行的控制循環(huán)結(jié)構(gòu)執(zhí)行的條件表示條件表示 while 語句語句do-while語句語句實現(xiàn)循環(huán)結(jié)構(gòu)的語句實現(xiàn)循環(huán)結(jié)構(gòu)的語句可使用
4、可使用c c中的中的任意表達式任意表達式 for語句語句整理ppt91 1、while while 語語句:句:整理ppt10特點:先判斷,后特點:先判斷,后執(zhí)行;若條件不成執(zhí)行;若條件不成立,則有可能一次立,則有可能一次也不執(zhí)行。也不執(zhí)行。整理ppt11例例1. 編程計算編程計算1+2+3+ +10000方案一、方案一、sum = sum+i;i = i+1;整理ppt12整理ppt13整理ppt14整理ppt15特點:先執(zhí)行,后特點:先執(zhí)行,后判斷;循環(huán)至少執(zhí)判斷;循環(huán)至少執(zhí)行一次語句。行一次語句。整理ppt16例例2. 用用do-while語句實現(xiàn)語句實現(xiàn)1+2+3+ +10000整理p
5、pt17例例2. 用用do-while語句實現(xiàn)語句實現(xiàn)1+2+3+ +10000整理ppt18例例2. 用用do-while語句實現(xiàn)語句實現(xiàn)1+2+3+ +10000改成改成while語句語句注意兩個語句的順序!注意兩個語句的順序!整理ppt19例例3.3.求滿足求滿足 1 + 2 + 3 + + n500 1 + 2 + 3 + + n500 中最大的中最大的 N N ,并求其和,編寫程序?qū)崿F(xiàn)。,并求其和,編寫程序?qū)崿F(xiàn)。分析分析本題還是一個累加求和的問本題還是一個累加求和的問題,當(dāng)累加和題,當(dāng)累加和sumsum 500500時反時反復(fù)執(zhí)行循環(huán),否則結(jié)束循環(huán)復(fù)執(zhí)行循環(huán),否則結(jié)束循環(huán)步驟步驟定義
6、變量:定義變量: sumsum,n n;sum sum 和和 n n 分別賦初值;分別賦初值; n=0n=0;sum=0sum=0;當(dāng)當(dāng) sum sum 500 500 時反復(fù)執(zhí)行循環(huán),時反復(fù)執(zhí)行循環(huán), 否則結(jié)束循環(huán)。否則結(jié)束循環(huán)。語句為:語句為:While(sum500)While(sum0 m 0 時,開始統(tǒng)計時,開始統(tǒng)計m m的位數(shù)的位數(shù)while(m0)while(m0)因為因為m0m0,m m至少有一位,至少有一位,num+;num+;然后把然后把m m的個位去除;的個位去除;m=m/10;m=m/10;再判斷再判斷m m是否仍然是否仍然00;當(dāng)循環(huán)結(jié)束時,即:當(dāng)循環(huán)結(jié)束時,即:m
7、m等于等于0;0;結(jié)果:結(jié)果:numnum的值即為的值即為m m的位數(shù);的位數(shù);整理ppt25整理ppt26整理ppt27求解方法:求解方法:(2)分別正向打印出每一位數(shù)字;)分別正向打印出每一位數(shù)字;首先應(yīng)求出首先應(yīng)求出m的位數(shù)的位數(shù)num;然后從最高位開始輸出;然后從最高位開始輸出;a)最高位為:最高位為:m/10num-1;除了最高位以外,其他的部分為:除了最高位以外,其他的部分為:m%10num-1;循環(huán)直到最后一位輸出結(jié)束。循環(huán)直到最后一位輸出結(jié)束。整理ppt28求解方法:求解方法:(3)逆序打印出各位數(shù)字;)逆序打印出各位數(shù)字;從最低位開始輸出;從最低位開始輸出;a)最低位為:最低
8、位為:m/10;除去最低位,其它的部分為:除去最低位,其它的部分為:m%10;循環(huán),直到最高位輸出結(jié)束。循環(huán),直到最高位輸出結(jié)束。整理ppt30(1):求位數(shù)):求位數(shù)(2):從高位到低):從高位到低位求每一位。位求每一位。(3):從低位到高):從低位到高位求每一位。位求每一位。整理ppt31整理ppt32(2):從高位到低位求每一位。):從高位到低位求每一位。整理ppt33(3):從低位到高位求每一位。):從低位到高位求每一位。整理整理ppt循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)的概念循環(huán)的概念用用whilewhile語句和語句和do-whiledo-while語句實現(xiàn)循環(huán)語句實現(xiàn)循環(huán)用用fo
9、r for 語句實現(xiàn)循環(huán)語句實現(xiàn)循環(huán) 循環(huán)的嵌套循環(huán)的嵌套breakbreak語句和語句和continuecontinue語句語句幾種循環(huán)的比較幾種循環(huán)的比較程程 序序 舉舉 例例整理ppt353 3、for for 語句:語句:表達式表達式1 1:一般為賦值表達式,給控制變量賦初值;:一般為賦值表達式,給控制變量賦初值;表達式表達式2 2:關(guān)系表達式或邏輯表達式,循環(huán)控制條件;:關(guān)系表達式或邏輯表達式,循環(huán)控制條件;表達式表達式3 3:一般為賦值表達式,給控制變量增量:一般為賦值表達式,給控制變量增量/ /減量;減量;語句語句:循環(huán)體,當(dāng)有多條語句時,必須使用復(fù)合語句。:循環(huán)體,當(dāng)有多條語句
10、時,必須使用復(fù)合語句。整理ppt360真真(非非0)表達式表達式2=?語句;語句;循環(huán)體外語句循環(huán)體外語句表達式表達式1;表達式表達式3;整理ppt37整理ppt38例例6. 用用 for 語句計算語句計算 1 + 2 + . . . + 100for( i=1; i=100; i+)sum += i;整理ppt39例例6. 用用 for 語句計算語句計算 1 + 2 + . . . + 100整理ppt40例例6. 用用 for 語句計算語句計算 1 + 2 + . . . + 100int i=0 , sum=0;while( i = 10 ) sum += i; i+; int i= 0
11、, sum=0; do i+;sum+=i; while(i10);改寫成改寫成while和和do-while語句。語句。整理ppt41forfor語句的三個表達式都是可以省略的,語句的三個表達式都是可以省略的,但分號但分號“;”;”絕對不能省略絕對不能省略。forfor語句有以下幾種格式:語句有以下幾種格式:(1 1)for( ; ; )for( ; ; )語句語句; ;(2 2)for( ;for( ;表達式表達式2;2;表達式表達式3 )3 )語句;語句;(3 3)forfor(表達式(表達式1;1;表達式表達式2; )2; )語句;語句;(4 4)for( i=1,j = n; i j
12、; i +,j - - )for( i=1,j = n; i j; i +,j - - )語句語句; ;整理ppt421 1、for( ; ; ) for( ; ; ) 該語句是一個死循環(huán),一般用條件表達式加該語句是一個死循環(huán),一般用條件表達式加breakbreak語句在循環(huán)體內(nèi)適當(dāng)位置,一旦條件滿足時,用語句在循環(huán)體內(nèi)適當(dāng)位置,一旦條件滿足時,用breakbreak語句跳出語句跳出forfor循環(huán)。循環(huán)。2 2、for(for(;表達式;表達式2 2;表達式;表達式3)3) 使用條件是:循環(huán)控制變量的初值不是已知常量,使用條件是:循環(huán)控制變量的初值不是已知常量,而是在前面通過計算得到。而是在
13、前面通過計算得到。 例如:例如: i=m-n;i=m-n; for( for(;ikik;i+)i+)語句;語句;整理ppt433 3、forfor(表達式(表達式1 1;表達式;表達式2 2;) )語句語句 一般當(dāng)循環(huán)控制變量非規(guī)則變化,而且一般當(dāng)循環(huán)控制變量非規(guī)則變化,而且循環(huán)體中有更新控制變量的語句時使用。循環(huán)體中有更新控制變量的語句時使用。 例如:例如: for(i=1for(i=1;i=100i=100;) ) i=i i=i* *2+1;2+1; 整理ppt444 4、for( for( i=1i=1,j=n j=n ;ijij;i+i+,j - -j - - ) )語句;語句;
14、在在forfor語句中,表達式語句中,表達式1 1、表達式、表達式3 3都可以有一都可以有一項或多項,如本例中,表達式項或多項,如本例中,表達式1 1同時為同時為i i和和j j賦初值,賦初值,表達式表達式3 3同時改變同時改變i i和和j j的值。的值。當(dāng)有不止一項時,各當(dāng)有不止一項時,各項之間用逗號項之間用逗號“,”分隔。分隔。 整理ppt45循環(huán)結(jié)構(gòu)小結(jié)循環(huán)結(jié)構(gòu)小結(jié)同一個問題,往往既可以用同一個問題,往往既可以用 whilewhile語句解決,也可以用語句解決,也可以用 do-whiledo-while或者或者forfor語句來解決,但在實際應(yīng)用中,應(yīng)根據(jù)語句來解決,但在實際應(yīng)用中,應(yīng)根
15、據(jù)具體情況來選用不同的循環(huán)語句。具體情況來選用不同的循環(huán)語句。選用的一般原則是:選用的一般原則是: 1 1、如果循環(huán)次數(shù)在執(zhí)行循環(huán)體之前就已確定,一般如果循環(huán)次數(shù)在執(zhí)行循環(huán)體之前就已確定,一般用用 forfor語句。如果循環(huán)次數(shù)是由循環(huán)體的執(zhí)行情況確定語句。如果循環(huán)次數(shù)是由循環(huán)體的執(zhí)行情況確定的,一般用的,一般用 whilewhile語句或者語句或者do-whiledo-while語句;語句; 2 2、當(dāng)循環(huán)體至少執(zhí)行一次時,用、當(dāng)循環(huán)體至少執(zhí)行一次時,用 do-whiledo-while語句,反語句,反之,如果循環(huán)體可能一次也不執(zhí)行,則選用之,如果循環(huán)體可能一次也不執(zhí)行,則選用whilewh
16、ile語句。語句。整理整理ppt循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)的概念循環(huán)的概念用用whilewhile語句和語句和do-whiledo-while語句實現(xiàn)循環(huán)語句實現(xiàn)循環(huán)用用for for 語句實現(xiàn)循環(huán)語句實現(xiàn)循環(huán) 循環(huán)的嵌套循環(huán)的嵌套breakbreak語句和語句和continuecontinue語句語句幾種循環(huán)的比較幾種循環(huán)的比較程程 序序 舉舉 例例整理ppt47循環(huán)的嵌套循環(huán)的嵌套一個循環(huán)體內(nèi)又包含一個循環(huán)體內(nèi)又包含另一個完整的循環(huán)結(jié)另一個完整的循環(huán)結(jié)構(gòu),稱為構(gòu),稱為循環(huán)的嵌套循環(huán)的嵌套。內(nèi)嵌的循環(huán)中還可以內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是嵌套循環(huán),這就是多多重循環(huán)重循環(huán)。循環(huán)循
17、環(huán)1循環(huán)循環(huán)2整理ppt48for()for() while()while() DoDo f o r ( )f o r ( ) while()while()while()while() for()for() for()for() for()for() 以下四種均為合法的嵌套循環(huán)結(jié)構(gòu)以下四種均為合法的嵌套循環(huán)結(jié)構(gòu)整理ppt49注意:三種循環(huán)語句注意:三種循環(huán)語句forfor、whilewhile、do-whiledo-while可以互相嵌可以互相嵌套自由組合。但要注意的是,各循環(huán)必須完整,相互之套自由組合。但要注意的是,各循環(huán)必須完整,相互之間絕間絕不允許交叉不允許交叉。如下面這種形式是不允許的
18、:。如下面這種形式是不允許的: dodo . . for(;) for(;) . . while();while(); 整理ppt50例例7. 7. 打印乘法打印乘法“九九表九九表”整理ppt51定義變量定義變量 i i,j j,m m;i i表示行,從表示行,從1 1 變化到變化到 9 9;j j表示列,從表示列,從1 1 變化到變化到 9 9;m = im = i* *j j;表示表中的值;表示表中的值;i i 取初值取初值 1 1;j j 從從 1 1 變化到變化到 i i ;計算出每一個;計算出每一個m=im=i* *j j,輸出,輸出m m,但不換行。,但不換行。輸出換行;輸出換行;
19、 i i 做一次變化,如果做一次變化,如果i 9i 9,則,轉(zhuǎn)回步驟,則,轉(zhuǎn)回步驟 6 6;否則循環(huán)結(jié)束。否則循環(huán)結(jié)束。整理ppt52整理ppt53 #include int main() int i=0,j=0;for(i=1;i=9;i+)for(j=1;j=i;j+) printf(%4d,i*j); printf(n);return 0; 整理整理ppt循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)的概念循環(huán)的概念用用whilewhile語句和語句和do-whiledo-while語句實現(xiàn)循環(huán)語句實現(xiàn)循環(huán)用用for for 語句實現(xiàn)循環(huán)語句實現(xiàn)循環(huán) 循環(huán)的嵌套循環(huán)的嵌套breakbreak語句和
20、語句和continuecontinue語句語句幾種循環(huán)的比較幾種循環(huán)的比較程程 序序 舉舉 例例整理ppt55break 語句語句:用于循環(huán)語句和用于循環(huán)語句和 switch switch 語句中,作用是語句中,作用是 跳出它所在的循環(huán)語句或跳出它所在的循環(huán)語句或switch switch 語句。語句。格式:格式:while(while(條件條件1)1) ;if(if(條件條件2) break2) break; 執(zhí)行過程:執(zhí)行過程:每次執(zhí)行到每次執(zhí)行到 if if 語句時,計算條件語句時,計算條件2 2的值;的值;如果條件如果條件2 2的值非零,則跳出循環(huán)語句;的值非零,則跳出循環(huán)語句;否則,
21、執(zhí)行否則,執(zhí)行 if if 語句的下一條語句。語句的下一條語句。整理ppt56例例7.7.一球從一球從100100米高度自由落下,每次落地米高度自由落下,每次落地 后反彈回原高度的一半,再落下。求它在第后反彈回原高度的一半,再落下。求它在第1010次落地時共次落地時共經(jīng)過多少米?第經(jīng)過多少米?第1010次反彈多高?次反彈多高? float h=100.0, sum=0.0; int n; for( n=1; ; n+) sum += h; h = h/2; /落地后反彈跳回原高度的一半落地后反彈跳回原高度的一半 if( n=10 ) break; /終止執(zhí)行本循環(huán)終止執(zhí)行本循環(huán) sum += h; printf(“共經(jīng)過共經(jīng)過%f米,第米,第10次反彈次反彈%f米米n,sum,h);整理ppt57Continue 語句語句:continue continue 語句類似于語句類似于 break break 語句,但不是退出循環(huán),而語句,但不是退出循環(huán),而是是跳過循環(huán)體下部未執(zhí)行的語句,回到循環(huán)頭部跳過循環(huán)體下部未執(zhí)行的語句,回到循環(huán)頭部(while (while
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)福利協(xié)議范本
- 2025年藥用空心膠囊項目規(guī)劃申請報告模稿
- 2025年區(qū)域一體化發(fā)展戰(zhàn)略規(guī)劃協(xié)議
- 2025年農(nóng)業(yè)產(chǎn)品買賣合同規(guī)范
- 2025年產(chǎn)品分銷權(quán)合同
- 2025年公共區(qū)域綠化苗木合同
- 2025年中介企業(yè)勞務(wù)合作合同樣本
- 2025年離婚協(xié)議書財產(chǎn)分割及子女撫養(yǎng)策劃大綱
- 2025年港口業(yè)投資項目規(guī)劃申請報告模范
- 2025年聚醚多元醇項目提案報告模稿
- GB 4706.20-2004家用和類似用途電器的安全滾筒式干衣機的特殊要求
- 無紙化會議系統(tǒng)解決方案
- 佛教空性與緣起課件
- 上海鐵路局勞動安全“八防”考試題庫(含答案)
- 《愿望的實現(xiàn)》教學(xué)設(shè)計
- 效率提升和品質(zhì)改善方案
- 中山大學(xué)抬頭信紙中山大學(xué)橫式便箋紙推薦信模板a
- 義務(wù)教育學(xué)科作業(yè)設(shè)計與管理指南
- 《汽車發(fā)展史》PPT課件(PPT 75頁)
- 常暗之廂(7規(guī)則-簡體修正)
- 反詐騙防詐騙主題教育宣傳圖文PPT教學(xué)課件
評論
0/150
提交評論