下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、,c語言 For 循環(huán)程序設(shè)計(jì),1,5.1,1.FOR循環(huán)的引入 2.FOR循環(huán)語句的形式 3.表達(dá)式缺省的FOR循環(huán)語句 4.含有逗號運(yùn)算符的FOR循環(huán)語句 5.關(guān)于FOR循環(huán)的幾點(diǎn)補(bǔ)充說明 5.FOR循環(huán)語句的嵌套,一、FOR循環(huán)的引入,1、復(fù)習(xí)前兩節(jié)課我們學(xué)習(xí)的循環(huán)語句whiledo語句的基本格式和執(zhí)行過程和特征。,main( ) int x=1; (表達(dá)式) s=0; while(x=100) (表達(dá)式2) s=s+x; x=x+1; (表達(dá)式3) printf(“%d”,s); ,分析用while語句來完成的程序,主要完成1到100的累加和,對一個循環(huán)程序來說最關(guān)鍵的三個部分:循環(huán)變
2、量的賦初值、控制循環(huán)條件、循環(huán)控制變量的更新。,二 for循環(huán)語句形式: C語言中的for循環(huán)語句比較復(fù)雜些,也比較靈活,功能較強(qiáng). 雖然主要用于定數(shù)循環(huán),但也可以用于不定數(shù)循環(huán),它完全可以替代while循環(huán).,for 循環(huán)語句的一般形式: for(表達(dá)式1 ; 表達(dá)式2 ; 表達(dá)式3) 循環(huán)體 ,4,for(表達(dá)式1 ; 表達(dá)式2 ; 表達(dá)式3) 循環(huán)體 ,設(shè)置循環(huán) 變量初值,判斷表達(dá)式,循環(huán)變 量增值,5,例: 求100之內(nèi)各數(shù)之和: #include int main( ) int i , sum=0; for( i=1;i=100; i+) sum+=i ; printf(“1+2+1
3、00=%d”,sum); return 0; ,ch5_5_1.c,單條語句時,大括號可以不要.,6,例:把100200之間的不能被3整除的數(shù)輸出。 main( ) int n; for(n=100; n=200; n+) if(n%3 =0) continue ; /*能被3整除的數(shù),不打印*/ printf(“%5d” , n); ,當(dāng)然函數(shù)體也可改成: if(n%3!=0) printf(“%d”, n ) ; 使用Continue僅是為了說明其的語法作用。,7,三、說明: 表達(dá)式缺省的for( )語句: for( )語句中的三個表達(dá)式可以省略其中一個, 二個,甚至三個。 但無論省略幾個
4、,其中的二個分號不能省。,如果在for語句之前,給循環(huán)變量已賦值,表達(dá)式1可省去。分號不能省。如: sum=0; i=1; for( ; i=100 ; i+) sum=sum+i ;,表達(dá)式1可省去。,8,2. 如果表達(dá)式2省略,C編譯程序認(rèn)為其值恒為真, 無限循環(huán)下去。如: for(i=1 ; ; i+) sum=sum+ i ;,1. 表達(dá)式3也可省去: 如:for(i =1 ; i =100 ; ) sum=sum+i; i+; ,可把變量增值部分放在循環(huán)體內(nèi).,表達(dá)式3可省去,表達(dá)式2可省去,9,例: void main() int i=1, sum=0; for( ; ; ) su
5、m+=i; i+; if( i10000) break ; ,這種無限循環(huán)可用break 語句來終止循環(huán),避免產(chǎn)生死循環(huán).,3. 甚至三個表達(dá)式都可省略: for( ; ; ) 語句 ;,10,補(bǔ)充: 逗號運(yùn)算符(順序運(yùn)算符): 級別最低的一種。用它將二個表達(dá)式聯(lián)起來,形成逗號表達(dá)式。如: 表達(dá)式1,表達(dá)式2,例: a = 3*5 , a*4 先求解3*5,得a的值為15,然后求解第二表達(dá)式a*4,得60。,求解過程是: 先求解表達(dá)式1,再求解表達(dá)式2。整個逗號表達(dá)式的值用表達(dá)式2的值代表。,逗號表達(dá)式,11,一般形式還可擴(kuò)展: 表達(dá)式1,表達(dá)式2 , ,表達(dá)式n 整個表達(dá)式的值用表達(dá)式n的值
6、代表。,注: a. 在很多情況下,使用逗號表達(dá)式的目的只是想得 到(計(jì)算)各個表達(dá)式的值,并非一定要得到或使用整個 表達(dá)式的值。 b. 并不是任何出現(xiàn)逗號的地方都是逗號運(yùn)算符. 如: printf(“%d,%d,%d”, a,b,c);,其中的這些逗號就不是。,12,四含逗號運(yùn)算符的for語句 for語句中 ,表達(dá)式1、表達(dá)式3可以使用逗號運(yùn)算符: 如: for( i=1, j=20 ; i j ; i+ , j-),用兩個或兩個以上的變量 共同實(shí)現(xiàn)對循環(huán)的控制。,13,例 輸入不多于10個實(shí)數(shù),求這些數(shù)的和及其中 正數(shù)之和.(若不足10個數(shù),以0 為結(jié)束標(biāo)志),#include #inclu
7、de int main( ) float sum,psum,x; int i=1; .,14,for(sum=psum=0.0, i=0 ; i10 ; i+) scanf(%f, ,若輸入為0 ,結(jié)束.,輸入小于0 不累加.,注意這個表達(dá)式,ch5_5_4.c,15,五、對于for語句的進(jìn)一步說明: (1). 表達(dá)式1可以是設(shè)置變量初值的賦值表達(dá)式,也可是與 循環(huán)變量 無關(guān)的其它表達(dá)式. 如: for(sum=0; i100; i+) sum=sum+i;,(2). 表達(dá)式2一般是關(guān)系表達(dá)式或邏輯表達(dá)式,但也可以是 其它類型表達(dá)式,只要其值為非零,就執(zhí)行循環(huán)體. 如: for(i=0; (
8、c=getchar( ) ) != n ; i+=c) ;,不斷輸入字符,將ASCII碼累加,直到輸入一個換行符.,16,(3). f or循環(huán)的條件檢查總是在循環(huán)開始前進(jìn)行的,如果 一開始條件為假(為零),則循環(huán)一次也不執(zhí)行. void main( ) int x, y=10; for(x=10; x10; -y) printf(“%d”,y); printf(“%d”, x); ,一開始條件就為假!,17,(4). 當(dāng)for語句的循環(huán)體是空語句時,則成為空循環(huán)體的for 語句,利用它可以實(shí)現(xiàn)某些特殊功能,比如產(chǎn)生時間延遲 等. 如下例: for (t=0; tvalue; t+) ;,空循環(huán)體,18,六、 循環(huán)嵌套: for 語句一般用于具有明確循環(huán)次數(shù)的情況,如果 事先不知道準(zhǔn)確的循環(huán)次數(shù),只知道循環(huán)條件,一般用 while 或 do while 語句.,循環(huán)是可以嵌套的,循環(huán)嵌套是指一個循環(huán)體內(nèi)又可包含另一個完整的循環(huán)稱為 循環(huán)嵌套。 里面的循環(huán)又可嵌套另一個循環(huán),叫多層循環(huán)的嵌套。,19,已知的三種循環(huán): while( ) , do - while( ) , for( ) 可以相互嵌套。,如: while( ) for( ) do while( ) while( ); ,注: 但循環(huán)嵌套不允許交叉,20
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026河?xùn)|區(qū)婦幼保健計(jì)劃生育服務(wù)中心招聘派遣制工作人員筆試備考題庫及答案解析
- 2026黑龍江工商學(xué)院招聘筆試備考題庫及答案解析
- 吉林省吉林市外五縣各高中2025-2026學(xué)年高二上學(xué)期1月期末考試政治試卷( 含答案解析)
- 吉林省吉林市外五縣各高中2025-2026學(xué)年高一上學(xué)期1月期末考試政治試卷(圖片版含解析)
- 2026年彌勒市綜合行政執(zhí)法局公開招聘行政執(zhí)法協(xié)管員14人的備考題庫及1套完整答案詳解
- 2026年中共佛山市順德區(qū)委組織部佛山市順德區(qū)國有資產(chǎn)監(jiān)督管理局招聘備考題庫及完整答案詳解一套
- 2026年國投瑞銀基金管理有限公司招聘備考題庫及一套答案詳解
- 2025年建始縣自然資源和規(guī)劃局所屬事業(yè)單位公開選聘工作人員備考題庫及參考答案詳解一套
- 2026年廈漳高速交警支隊(duì)警務(wù)輔助人員招聘備考題庫完整參考答案詳解
- 河南銷售分公司招聘筆試題庫2026
- 智慧方案智慧生活垃圾焚燒發(fā)電廠解決方案
- 嗆奶窒息培訓(xùn)課件
- 《尋找時傳祥》課件
- 安全質(zhì)量組織機(jī)構(gòu)及各崗位職責(zé)
- 2025年度商鋪裝修工程總包與施工合同
- 弘歷指標(biāo)源碼6個(僅提供源碼)
- 門窗維修協(xié)議合同范本
- DBJT15-206-2020 廣東省農(nóng)村生活污水處理設(shè)施建設(shè)技術(shù)規(guī)程
- 軟件產(chǎn)品用戶體驗(yàn)評估報告
- 2025年異丙醇行業(yè)當(dāng)前發(fā)展現(xiàn)狀及增長策略研究報告
- 科室緊急情況下護(hù)理人力資源調(diào)配方案
評論
0/150
提交評論