C語言循環(huán)結(jié)構(gòu)_第1頁
C語言循環(huán)結(jié)構(gòu)_第2頁
C語言循環(huán)結(jié)構(gòu)_第3頁
C語言循環(huán)結(jié)構(gòu)_第4頁
C語言循環(huán)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、*第第1頁頁5.1 for語句語句 5.2 while語句語句 5.3 dowhile語句語句 5.4 用于循環(huán)中的用于循環(huán)中的break和和continue語句語句 5.5 循環(huán)結(jié)構(gòu)的嵌套循環(huán)結(jié)構(gòu)的嵌套 5.6 goto語句語句 5.7 程序范例程序范例 *第第2頁頁循環(huán)語句概述循環(huán)語句概述咨詢題咨詢題:求求1100的累計和的累計和.依照已有的學問依照已有的學問,能夠用能夠用“1+2+100”來求解來求解,但明但明顯非常繁瑣顯非常繁瑣.此刻換個思路來思考此刻換個思路來思考:第一步設置一個累計器第一步設置一個累計器sum,其初值為其初值為0,操縱操縱sum =sum+ i 來統(tǒng)計(來統(tǒng)計(i依

2、次取依次取1、2、100),只要解決以下只要解決以下3個咨個咨詢題即可詢題即可: (1)將)將i的初值置為的初值置為1; (2)每履行)每履行1次次“sum = sum+ i”后后,i增增 1; (3)當)當n增到增到101時時,中斷統(tǒng)計中斷統(tǒng)計.此刻此刻,sum的值便是的值便是1100的累計和的累計和.*第第3頁頁依照已有的學問,單獨實現(xiàn)每一步都不難.但是,因為需要常常使用這種重復統(tǒng)計結(jié)構(gòu)(稱為循環(huán)結(jié)構(gòu)),C語言提供了循環(huán)語句來實現(xiàn),以簡化、同時范例循環(huán)結(jié)構(gòu)程序設計.在語言中,可用以下語句實現(xiàn)循環(huán):(1)用for語句.(2)用do-while語句.(3)用while語句.*第第4頁頁循環(huán)的意

3、思便是讓程序重復地履行某些語句循環(huán)的意思便是讓程序重復地履行某些語句 .C語言提供的循環(huán)結(jié)構(gòu)有三種語言提供的循環(huán)結(jié)構(gòu)有三種:for語句、語句、while語句和語句和do_while語句語句. for語句既能夠用于循環(huán)次數(shù)已知的情況語句既能夠用于循環(huán)次數(shù)已知的情況,也可用于循環(huán)也可用于循環(huán)次數(shù)預先不明白的情況次數(shù)預先不明白的情況.for語句的一樣形式為語句的一樣形式為: for ();) *第第5頁頁功能功能:先統(tǒng)計先統(tǒng)計的值的值,接著推斷接著推斷的的值值,如果該值為如果該值為“假假”,那么退出循環(huán)那么退出循環(huán),履行循環(huán)體下面的語履行循環(huán)體下面的語句;如果該值為句;如果該值為“真真”,那么履行那

4、么履行,接著統(tǒng)計接著統(tǒng)計的值的值,再推斷再推斷的值的值,重復以上的操重復以上的操縱縱. for語句的流程圖似圖語句的流程圖似圖 :一樣情況下一樣情況下,是由一對花括括起是由一對花括括起來的復合語句來的復合語句.*第第6頁頁for循環(huán)語句注重循環(huán)語句注重: 能夠省略能夠省略,但須保留分號但須保留分號(;),同時在同時在for之前必須給循環(huán)變量賦值之前必須給循環(huán)變量賦值,似似:i=1; for ( ; i=100; i+ +) sum=sum+i; 一樣不可省略一樣不可省略,否那么為無限循環(huán)否那么為無限循環(huán).似似:for(i=1; i+) sum =sum+i;相當于前提總為真相當于前提總為真,程

5、序會一向不斷的履行直到程序會一向不斷的履行直到“信息溢信息溢出出”. *第第7頁頁 亦可省略亦可省略,但在循環(huán)語句體中必須有但在循環(huán)語句體中必須有語句來修改循環(huán)變量語句來修改循環(huán)變量,以使前提表達式的值在某一時候以使前提表達式的值在某一時候為為0,從而能正常結(jié)束循環(huán)從而能正常結(jié)束循環(huán).似似:for(sum=0, i=1; i=100;) sum = sum +i; i+; 三個表達式均省略三個表達式均省略,即即for(;),為無限循環(huán)為無限循環(huán),程序中要程序中要幸免這種情況的產(chǎn)生幸免這種情況的產(chǎn)生. 前提表達式能夠是關系表達式、數(shù)值表達式前提表達式能夠是關系表達式、數(shù)值表達式.只要表達只要表達

6、式的值式的值0.便履行循環(huán)語句便履行循環(huán)語句. 似似:for( i=0; (c=getchar()!= n; i+=c);*第第8頁頁 初始表達式、循環(huán)表達式能夠是逗號表達式初始表達式、循環(huán)表達式能夠是逗號表達式 似似:for (sum=0, i=1; i=100; i+, i+)相當于相當于:sum=0; for(i=1; i=100; i=i+2) for循環(huán)也能夠嵌套循環(huán)也能夠嵌套,履行時是由外向里履行時是由外向里,追層履行追層履行,先先履行外層循環(huán)履行外層循環(huán),再進入內(nèi)層循環(huán);退出時相反再進入內(nèi)層循環(huán);退出時相反,由里向外由里向外追層退出追層退出,先退出內(nèi)層循環(huán)先退出內(nèi)層循環(huán),接著退到

7、上一層循環(huán)接著退到上一層循環(huán).【例【例5-2】隨意率性從鍵盤輸入兩個整數(shù)】隨意率性從鍵盤輸入兩個整數(shù)a、b(ab),求求它它們之間的幾何級數(shù)的和們之間的幾何級數(shù)的和,數(shù)學表達式為數(shù)學表達式為.biaii*第第9頁頁那個咨詢題與例那個咨詢題與例5-1類似類似,只是所求級只是所求級數(shù)和的初值和終值數(shù)和的初值和終值不一樣不一樣,是由鍵盤是由鍵盤隨意率性輸入的隨意率性輸入的,為幸免統(tǒng)計機錯誤為幸免統(tǒng)計機錯誤,要求初值要求初值a要小于要小于終值終值b .算法流程圖似右圖算法流程圖似右圖: *第第10頁頁*exam5_2.c 求幾何級數(shù)的和求幾何級數(shù)的和*#include main()int i,j,a,

8、b,sum=0;printf(Please input two number:n);scanf(a=%d,b=%d,&a,&b);i=a; j=b;if(ab)i=b;j=a;for(;i=j;i+)sum=sum+i;printf(sum=%dn,sum);*第第11頁頁【例【例5-3】編寫一個程序】編寫一個程序,在屏幕上打印出具在屏幕上打印出具有有8行行7列的似下圖案列的似下圖案: 這是一個非常有規(guī)律的圖這是一個非常有規(guī)律的圖案案,可采納二重循環(huán)嵌套的可采納二重循環(huán)嵌套的方式方式:第第1層操縱行數(shù)層操縱行數(shù),第第2層層操縱列數(shù)操縱列數(shù).算法流程圖似下圖算法流程圖似下圖: *第第12頁頁*e

9、xam5_3.c 打印圖案打印圖案*#include main()int i,j;for(i=1;i=8;i+)for(j=1;j=7;j+) printf(*); printf(n);*第第13頁頁While語句也是一種用于產(chǎn)生循環(huán)動作的語句語句也是一種用于產(chǎn)生循環(huán)動作的語句,一樣形式為一樣形式為:while() 功能功能:先統(tǒng)計先統(tǒng)計的值的值,如果如果該值為該值為“假假”,那么跳出循環(huán)那么跳出循環(huán),履履行循環(huán)體背面的語句;如果該值行循環(huán)體背面的語句;如果該值為為“真真”,那么履行那么履行,接著回過頭來再查抄接著回過頭來再查抄的值的值,重復以上的操縱重復以上的操縱. while語句的流程圖語

10、句的流程圖 *第第14頁頁:是用一對花括號括起來的復合語句是用一對花括號括起來的復合語句. 注重注重:在在中要有使中要有使的值為假的值為假(或(或的值為零)的語句的值為零)的語句,否那么會使程序表現(xiàn)否那么會使程序表現(xiàn)無限循環(huán)而產(chǎn)生錯誤無限循環(huán)而產(chǎn)生錯誤.注重注重:因為因為while循環(huán)是先推斷循環(huán)是先推斷的值的值,后決意是后決意是否履行否履行,所以所以,有大概一次也不履行有大概一次也不履行.*第第15頁頁【例【例5-4】 將例將例51用用while語句重寫語句重寫,求簡單幾何求簡單幾何級數(shù)的和級數(shù)的和 .*exam5_4.c 用用while求簡單幾何級數(shù)的和求簡單幾何級數(shù)的和*#include

11、 main()int i=1,sum=0;while(i=100)sum=sum+i;i+;printf(sum=%dn,sum);程序運行結(jié)論程序運行結(jié)論:sum=5050*第第16頁頁【例【例5-5】輸入一個正整數(shù)】輸入一個正整數(shù)n,求求n!.統(tǒng)計表達式統(tǒng)計表達式:n!=n*(n-1)*(n-2)*2*1.用用i代表循環(huán)變量代表循環(huán)變量,s代表代表n!的結(jié)論值的結(jié)論值. 編程時既能夠采納編程時既能夠采納for循環(huán)循環(huán),也能夠采納也能夠采納while循環(huán)循環(huán) 求隨意率性正整數(shù)求隨意率性正整數(shù)n的階乘的階乘的算法流程圖似圖的算法流程圖似圖 :*第第17頁頁*exam5_5.c while應用應

12、用:求求n!*#include main()int i,n; long s;printf(please enter a integer:n);scanf(%d,&n);if(n=0)s=1;i=1;while(i=n)s=s*i;i+;printf(%d!=%ld,n,s);elseprintf(Invalid input!);試改為試改為for循環(huán)循環(huán)?*第第18頁頁while 和 for 的對比for (i = 1; i = 10; i+) sum = sum + i; i = 1; 循環(huán)變量賦初值循環(huán)變量賦初值while (i = 10) 循環(huán)前提循環(huán)前提 sum = sum + i;

13、i+; 循環(huán)變量的改變循環(huán)變量的改變循環(huán)體循環(huán)體*第第19頁頁例5-6 從鍵盤輸入一批學生的成績,統(tǒng)計平均分.對比:求累加和確定循環(huán)前提不明白輸入信息的個數(shù),無法事先確定循環(huán)次數(shù)用一個特別的信息做為正常輸入信息的結(jié)束標記,比似選用一個負數(shù)做為結(jié)束標記.*第第20頁頁#include Int main(void) int num; double grade, total; num = 0; total = 0;printf(“Enter grades: n); s c a n f ( % l f , & g r a d e ) ; * 輸 入 第 1 個 數(shù) *while (grade = 0)

14、 * 輸入負數(shù),循環(huán)結(jié)束 * total = total + grade; num+; scanf (“%lf”, &grade);if(num != 0) printf(“Grade average is %.2fn, totalnum);else printf( Grade average is 0n); return 0;Enter grades: 67 88 73 54 82 -1Grade average is 72.80Enter grades: -1 67 88 73 54 82Grade average is 0*第第21頁頁do_while語句是另一種用于產(chǎn)生循環(huán)動作的語句語

15、句是另一種用于產(chǎn)生循環(huán)動作的語句.一樣形式為一樣形式為:do while();功能功能:先履行一次先履行一次,接著統(tǒng)計接著統(tǒng)計的值的值,如如果該值為果該值為“真真”,那么重復以上的操縱那么重復以上的操縱,直到該值為直到該值為“假假”,那么退出循環(huán)語句那么退出循環(huán)語句,履行下一條語句履行下一條語句. do_while語句的流程圖語句的流程圖 :*第第22頁頁應該是用一對花括號括起來的復合應該是用一對花括號括起來的復合語句語句.注重注重 :要有能夠使要有能夠使的值為的值為“假假”(即(即的的值等于零)的語句值等于零)的語句,否那么會使程序表現(xiàn)無限循環(huán)而否那么會使程序表現(xiàn)無限循環(huán)而產(chǎn)生錯誤產(chǎn)生錯誤.

16、do_while循環(huán)與循環(huán)與while循環(huán)的區(qū)不循環(huán)的區(qū)不,不論情況如不論情況如何何,do_while循環(huán)中的循環(huán)中的到少會履行一到少會履行一次次.*第第23頁頁【例【例5-7】 將例將例5-6用用do_while語語句重寫句重寫.*第第24頁頁#include Int main(void) int num; double grade, total; num = 0; total = 0; do printf(“Enter grades:); scanf (“%lf”, &grade); total = total + grade; num+; while (grade = 0) ; * 輸入

17、負數(shù),循環(huán)結(jié)束 * printf(“Grade average is %.2fn, (total+1)(num-1); return 0;Enter grades: 67 88 73 54 82 -1Grade average is 72.80Enter grades: -1 67 88 73 54 82Grade average is 0*第第25頁頁【例【例5-8】求】求sin(x)=x-x33!+x55!-x77!+直到末直到末了一項絕對值小于了一項絕對值小于le-7(即(即10-7)為止)為止.對比對比: 多項式從第二項起多項式從第二項起,每一項根基上前一項乘以一個因子每一項根基上前一

18、項乘以一個因子, (-x2)(n*(n-1) (n=3,5,7,9) 用用s代表代表sin(x)的值的值,t代表每一項的值代表每一項的值, 那么那么:t=t*(-x2) (n*(n-1); s=s+t; x的值是用弧度值示意的的值是用弧度值示意的 (10=180弧度弧度),似似: 3000.523598775 算法流程圖似后圖算法流程圖似后圖: *第第26頁頁*第第27頁頁*exam5_8.c 求求sin(x)的值的值*#include #include main()double s,t,x;int n=1;scanf(%lf,&x);t=x;s=x;don=n+2;t=t*(-x*x)(n*

19、(n-1);s=s+t;while(fabs(t)=1e-7);printf(sin(%lf)=%lfn,x,s);程序運行結(jié)論程序運行結(jié)論:1.57sin(1.570000)=1.000000 *第第28頁頁 while 是先判不前提,再決意是否循環(huán); do-while 是先到少循環(huán)一次,接著再依照循環(huán)的結(jié)論決意是否接著循環(huán).while 和 do-while 的對比真真假假表達式表達式循環(huán)體語句循環(huán)體語句do-while的下一條語句的下一條語句真真假假while的下一條語句的下一條語句表達式表達式循環(huán)體語句循環(huán)體語句*第第29頁頁 循環(huán)語句的挑選if(循環(huán)次數(shù)已知) 使用for語句else

20、* 循環(huán)次數(shù)未知 *if (循環(huán)前提在進入循環(huán)時明白)使用while語句else * 循環(huán)前提需要在循環(huán)體中明白 *使用do-while語句*第第30頁頁一、一、break語句語句 break語句的作用是從一種操縱結(jié)構(gòu)中跳出來語句的作用是從一種操縱結(jié)構(gòu)中跳出來 .break語句可用于循環(huán)結(jié)構(gòu)語句可用于循環(huán)結(jié)構(gòu),其作用是從本層循環(huán)結(jié)構(gòu)中其作用是從本層循環(huán)結(jié)構(gòu)中跳出跳出,能夠提早結(jié)束履行能夠提早結(jié)束履行,履行循環(huán)結(jié)構(gòu)外履行循環(huán)結(jié)構(gòu)外的下一條語句的下一條語句. break語句的一樣形式為語句的一樣形式為: break; break語句在循環(huán)語句體中的位置應依照程序的需要而定語句在循環(huán)語句體中的位置應

21、依照程序的需要而定,一樣是用在循環(huán)體內(nèi)某一個一樣是用在循環(huán)體內(nèi)某一個if前提分支的語句中前提分支的語句中,用來示用來示意在循環(huán)環(huán)節(jié)中當某一個前提成站時提早結(jié)束循環(huán)意在循環(huán)環(huán)節(jié)中當某一個前提成站時提早結(jié)束循環(huán). *第第31頁頁 程序解析推斷素數(shù)算法:除了1和m,不能被其它數(shù)整除.設 i 取值 2, m-1 似果m不能被該區(qū)間上的任何一個數(shù)整除,即對每個i,m%i 都不為0,那么m是素數(shù)只要尋到一個i,使m%i為0,那么m必然不是素數(shù)m %2 %3 %4 %5 %(m-1)不是素數(shù) | =0 =0是素數(shù) & !=0 !=0 m不大概被大于 m2 的數(shù)整除 i 取值 2, m-1 、 2, m2 、

22、 2, mfor(i = 2; i m2) printf(yesn)else printf(non”);*第第32頁頁int main(void) int i, m;printf(“Enter a number: );scanf (%d, &m);for (i = 2; i m2 ) printf(%d is a prime number! n, m); else printf(No!n); 源程序推斷素數(shù)Enter a number: 9NoEnter a number: 1111 is a prime number!循環(huán)前提循環(huán)前提?循環(huán)的結(jié)束前提循環(huán)的結(jié)束前提?*第第33頁頁break

23、語句while(exp) 語句1 if (expb) break; 語句2真真假假 exp 語句語句1假假 expb 語語 句句2循環(huán)體循環(huán)體真真for (i = 2; i m2 ) printf(Yes); else printf(No!n); 當循環(huán)有多個出口時當循環(huán)有多個出口時:示意循環(huán)前提示意循環(huán)前提辨識結(jié)束前提辨識結(jié)束前提for(i = 2; i = m2; i+) if(m%i = 0) printf(No!n); break; printf(Yes); *第第34頁頁二、二、Continue語句語句 Continue語句只合用于循環(huán)結(jié)構(gòu)語句只合用于循環(huán)結(jié)構(gòu),其一樣形式為其一樣形式

24、為: 作用作用:提早結(jié)束本次循環(huán)提早結(jié)束本次循環(huán),提早履行下一次循環(huán)提早履行下一次循環(huán).【例【例5-10】編寫程序】編寫程序,打印打印100200中不能被中不能被3整除的數(shù)整除的數(shù).*exam5_10.c 求不能被求不能被3整除的數(shù)整除的數(shù)*#include main()int n;for(n=100;n=200;n+)if(n%3=0)continue;printf(%dt,n);*第第35頁頁算法流程圖似圖算法流程圖似圖 :要精確地使用要精確地使用break語句和語句和continue語句語句,除非有必要除非有必要,否那么否那么如果能夠不用那么如果能夠不用那么完量不采納完量不采納break

25、語語句和句和continue語句語句. *第第36頁頁對例對例5-10的咨的咨詢題詢題,打印打印100200中不能中不能被被3整除的數(shù)整除的數(shù).不采納不采納continue語句語句的 算 法 流 程的 算 法 流 程圖似圖所示圖似圖所示:*第第37頁頁*exam5q10.c 例例5-10咨詢題不用咨詢題不用continue *#include main()int n;for(n=100;n=200; n+) if(n%3 !=0) *n不能被不能被3整除整除*printf(%d,n);*第第38頁頁【例【例5-11】 break語句和語句和continue語句在程序中的區(qū)不語句在程序中的區(qū)不*

26、exam5_11.c break的作用的作用*#include main()int x;for(x=1;x=10;+x) if(x=5) break; printf(%d,x);運行結(jié)論運行結(jié)論: 1,2,3,4,*exam5q11.c continue的作用的作用*#include main() int x;for(x=1;x=10;+x)if(x=5)continue;printf(%d,x);運行結(jié)論運行結(jié)論:1,2,3,4,6,7,8,9,10,*第第39頁頁循環(huán)結(jié)構(gòu)的嵌套循環(huán)結(jié)構(gòu)的嵌套,指的是某一種循環(huán)結(jié)構(gòu)的語句中指的是某一種循環(huán)結(jié)構(gòu)的語句中,見諒有見諒有另一個循環(huán)結(jié)構(gòu)另一個循環(huán)結(jié)構(gòu)

27、. 使用嵌套的結(jié)構(gòu)時使用嵌套的結(jié)構(gòu)時,要注重嵌套的層次要注重嵌套的層次,不能交錯不能交錯.例5.12 求1! + 2! + . + 100!*第第40頁頁嵌套循環(huán)for (i = 1; i = 100; i+) item = i ! sum = sum + item;for(i = 1; i = 100; i+) item = 1; for (j = 1; j = i; j+) item = item * j; sum = sum + item; *第第41頁頁例4-6 源程序#include int main(void) int i, j;double item, sum; * item 存

28、放階乘 *sum = 0; for(i = 1; i = 100; i+) item = 1; * 每次求階乘都從1最先 * for (j = 1; j = i; j+) * 內(nèi)層循環(huán)算出 item = i! * item = item * j; sum = sum + item; printf(1! + 2! + 3! + + 100! = %en, sum);*第第42頁頁內(nèi)層循環(huán)的初始化for(i = 1; i = 100; i+) item = 1; for (j = 1; j = i; j+) item = item * j; sum = sum + item; 求求1! + 2!

29、+ . + 100!item = 1;for(i = 1; i = 100; i+) for (j = 1; j = i; j+) item = item * j; sum = sum + item; 求求1! + 1!*2! + + 1!*2!*100! ? *第第43頁頁對比嵌套循環(huán)的履行環(huán)節(jié)for(i = 1; i = 100; i+) item = 1; for (j = 1; j = i; j+) item = item * j; sum = sum + item; n 外層循環(huán)變量外層循環(huán)變量 i 的每個值的每個值n內(nèi)層循環(huán)變量內(nèi)層循環(huán)變量 j 改變一個輪次;改變一個輪次;n 內(nèi)外

30、層循環(huán)變量不能一樣內(nèi)外層循環(huán)變量不能一樣n分不用分不用 i 和和 j*第第44頁頁i = 1j = 1輸出 1 1 (第1次輸出)j = 1輸出 2 1 (第2次輸出)i = 2j = 2輸出 2 2 (第3次輸出)j = 1輸出 100 1 (第4951次輸出)j = 2輸出 100 2 (第4952次輸出)i = 100j = 100輸出 100 100 (第5050次輸出)for (i = 1; i = 100; i+) for (j = 1; j = i; j+) printf (%d %dn, i, j );*第第45頁頁goto語句是一種無前提轉(zhuǎn)向語句語句是一種無前提轉(zhuǎn)向語句,它能

31、夠用在程序的任它能夠用在程序的任何地點何地點,其一樣形式為其一樣形式為:goto 語句標號;語句標號;“語句標號語句標號”為任何合法的標識符為任何合法的標識符,放在某個語句前面同放在某個語句前面同時加上冒號時加上冒號“:”做為語句的標號做為語句的標號,標號只對標號只對goto 語句有意語句有意義義,帶有標號的語句被稱作標號語句帶有標號的語句被稱作標號語句.似似:error: 、end:、exp:等均為合法的語句的標號等均為合法的語句的標號.goto語句的作用語句的作用:轉(zhuǎn)到標號語句所在的地點接著履行轉(zhuǎn)到標號語句所在的地點接著履行.*第第46頁頁【例【例5-13】用】用if語句和語句和goto語

32、句組合構(gòu)成的循環(huán)重語句組合構(gòu)成的循環(huán)重寫統(tǒng)計器寫統(tǒng)計器 的程序的程序.1001ii*exam5_13.c if+goto構(gòu)成循環(huán)構(gòu)成循環(huán)*#include main()int i,sum=0;i=1;loop:if(i=100) sum=sum+i;i+;goto loop; printf(sum=%d,sum);程序運行結(jié)論程序運行結(jié)論:sum=5050*第第47頁頁【例【例5-16】打印出】打印出ASC碼序列中從碼序列中從33127(十進制)(十進制)的字符對比表的字符對比表.*exam5_16.c 打印部分打印部分ASCII碼字符碼字符*#include main()int i;for

33、(i=33; i128; i+)printf(%d - %ct,i,i);*第第48頁頁【例【例5-17】設公雞每只】設公雞每只5元元,母雞每只母雞每只3元元,小雞每元小雞每元3只只,現(xiàn)用現(xiàn)用100元鈔票買元鈔票買100只雞只雞,編寫一個程序編寫一個程序,算出能夠各買算出能夠各買幾只雞?幾只雞?#include main() int i,j,k; for(i=0; i*5=100; i+) for(j=0; j*3=100; j+) for(k=0; k3=100; k+=3) if(i*5+j*3+k3)=100 & (i+j+k)=100) printf(Cock - %dtHen -%d

34、tChicken - %dn,i,j,k);*第第49頁頁程序運行結(jié)論程序運行結(jié)論:Cock - 0 Hen - 25 Chicken - 75Cock - 4 Hen - 18 Chicken - 78Cock - 8 Hen - 11 Chicken - 81Cock - 12 Hen - 4 Chicken - 84*第第50頁頁小結(jié)小結(jié) :三種循環(huán)結(jié)構(gòu)三種循環(huán)結(jié)構(gòu):for、while和和do_while循環(huán)循環(huán).當循環(huán)次數(shù)是必然的情況下當循環(huán)次數(shù)是必然的情況下,用用for循環(huán)對比方便循環(huán)對比方便. while循環(huán)和循環(huán)和for循環(huán)都要先推斷前提再履行循環(huán)語句循環(huán)都要先推斷前提再履行循環(huán)語句體體,所以所以,有大概一次也不履行循環(huán)語句體有大概一次也不履行循環(huán)語句體.do_while循環(huán)不論如何都會先履行一次循環(huán)語句體循環(huán)不論如何都會先履行一次循環(huán)語句體.注重幸免以下幾個角度的咨詢題注重幸免以下幾個角度的咨詢題:1循環(huán)語句體為復合語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論