C語言程序設(shè)計教程 課件 第5.3 循環(huán)結(jié)構(gòu)continue和break語句_第1頁
C語言程序設(shè)計教程 課件 第5.3 循環(huán)結(jié)構(gòu)continue和break語句_第2頁
C語言程序設(shè)計教程 課件 第5.3 循環(huán)結(jié)構(gòu)continue和break語句_第3頁
C語言程序設(shè)計教程 課件 第5.3 循環(huán)結(jié)構(gòu)continue和break語句_第4頁
C語言程序設(shè)計教程 課件 第5.3 循環(huán)結(jié)構(gòu)continue和break語句_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5.3循環(huán)結(jié)構(gòu)程序設(shè)計主講教師:賀愛香理論知識概述1while語句2do-while語句3for語句4break和continue語句6循環(huán)嵌套5goto語句7while語句和Dowhile語句(復(fù)習(xí))表達式循環(huán)體假真一般形式

while(表達式)循環(huán)體語句一般形式

do

{

循環(huán)體語句

}

while(條件表達式);循環(huán)體表達式假真for語句(最靈活、功能最強)一般形式

for(表達式1;表達式2;表達式3)

循環(huán)體語句表達式2循環(huán)體語句假真計算表達式1計算表達式3break和continue語句continue語句一般格式

continue;功能

結(jié)束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的語句,進行下一次是否執(zhí)行循環(huán)體的判斷說明continue語句只能出現(xiàn)在循環(huán)語句的循環(huán)體中往往與if語句聯(lián)用出現(xiàn)在while、do-while語句中,跳過循環(huán)體continue后面的語句,直接轉(zhuǎn)去判斷下次循環(huán)控制條件;出現(xiàn)在for語句中,跳過循環(huán)體continue后面的語句,轉(zhuǎn)而執(zhí)行for語句的表達式3break語句一般格式

break;功能

在循環(huán)語句和switch語句中,強行終止并跳出循環(huán)體或switch語句說明break語句只能出現(xiàn)在switch語句或循環(huán)語句的循環(huán)體中在循環(huán)語句、switch語句嵌套使用的情況下,break語句只能跳出(或終止)它所在的結(jié)構(gòu),而不能同時跳出多層結(jié)構(gòu)。main(){intx=1,y=0,a=0,b=0;switch(x){case1:

switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“\na=%d,b=%d”,a,b);}coutinue和break語句的比較continue示例#include<stdio.h>voidmain(){inti;for(i=10;i<20;i++){if(i%3==0) continue; printf("%3d\n",i);}printf("循環(huán)結(jié)束后輸出i=%3d\n",i);}#include<stdio.h>voidmain(){inti;for(i=10;i<20;i++){if(i%3==0) break; printf("%3d\n",i);}printf("循環(huán)結(jié)束后輸出i=%3d\n",i);}break示例

goto語句為無條件轉(zhuǎn)向語句,一般形式為:

goto語句標(biāo)號;

語句標(biāo)號用標(biāo)識符表示,即以字母或下劃線打頭,只能包含字母、數(shù)字或下劃線。goto語句一般和if語句一起用實現(xiàn)循環(huán)結(jié)構(gòu)。goto語句任務(wù)1:方案四/*解決方案四*/#include"stdio.h"voidmain(){inti,s=0;i=1;loop:if(i<=100){s=s+i;i=i+1;gotoloop;}printf("s=1+2+……+100=%d\n",s);}非0i=1;s=0;0i<=100s=s+i;i=i+1;知識鏈接#include<stdio.h>voidmain(){ inti,m; printf("請出入一個整數(shù):\n"); scanf("%d",&m); for(i=2;i<m;i++) if(m%i==0)break; if(i>=m) printf("%d是素數(shù)\n",m); else printf("%d不是素數(shù)\n",m);}1.判斷素數(shù)2.計算1!+2!+3!+…+100!分析:計算從1到100的累加,對每一個加數(shù)換成它的階乘

循環(huán)的次數(shù)確定——for語句3.求Fibonacci數(shù)列的前32項。Fibonacci數(shù)列第1項為1,第2項為1,從第3項開始,每項等于前兩項之和,即1,1,2,3,5,8,…分析:迭代問題循環(huán)次數(shù)確定

ai+2=ai+ai+1(i>=1)(a1=1,a2=1)

#include<stdio.h>voidmain(){intf1,f2;inti;f1=1;f2=1;for(i=1;i<=16;i++){printf("%-10d%-10d",f1,f2);if(i%2==0)printf("\n");f1=f1+f2;f2=f1+f2; } printf("\n");}4.輸出九九表123456789------------------------------------------11224336944812165510152025661218243036771421283542498816243240485664991827364554637281程序分析:用兩個變量i和j分別表示乘數(shù)和被乘數(shù)i的變化:從1

9(i++)j的變化:從1

i(j++)i從1到9j從1到imain(){inti,j;printf("\n");for(i=1;i<=9;i++)printf("%4d",i);printf("\n------------");for(i=1;i<=9;i++){printf("\n%4d",i);for(j=1;j<=i;j++)printf("%4d",i*j);}}123456789------------------------------------------11224336944812165510152025661218243036771421283542498816243240485664991827364554637281如何輸出其他形式的99表4.輸出九九表#include<stdio.h>voidmain(){ intx,y; for(x=1;x<=9;x++){ for(y=1;y<=x;y++) printf("%d*%d=%3d",y,x,x*y); printf("\n"); } printf("\n");}本章作業(yè):1、從鍵盤上輸入一個三位數(shù),判斷該數(shù)是否是“水仙花數(shù)”?所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論