




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計項目教程C語言程序設計項目教程3.4 for語句3.4 for循環語句實例描述:計算1+2+3+100的和。實例特點:循環條件明確,循環次數已知。變量的設計:S代表和,i雙重身份,既是運算數,又是循環變量初值:S=0,i=1,循環的條件:i=100循環變量的改變:i+采用最常用的循環結構for語句。 for語句的一般形式 for(表達式1;表達式2;表達式3) 執行語句 其中:for是關鍵詞,其后有3個表達式,各個表達式用“;”分隔。表達式1:初始化數據表達式2:循環條件表達式3:循環變量的改變3.4 for循環語句3.4 for循環語句實例描述:計算1+2+3+100的和。采用
2、for語句的核心代碼如下:for(i=1;i=100;i+)s=s+i;for語句的執行過程(1)計算表達式1;(2)計算表達式2,若值為非0(循環條件成立),則轉到第(3)步執行循環體;若值為0 (循環條件不成立),則轉到第(5)步結束循環;(3)執行循環體;(4)計算表達式3,然后又轉到第(2)步判斷循環條件是否成立;(5)結束循環,執行for循環之后的語句。圖 3.63.4 for循環語句3.4 for循環語句實例描述:計算1+2+3+100的和。 采用for語句的如下代碼執行過程?for(i=1;i=100;i+)s=s+i;for語句使用說明:for語句中表達式1,表達式2,表達式3
3、可以省略其中的一個、兩個,甚至三個表達式都同時省略,但是起分隔作用的“;”不能省略。具體體現為以下幾點:(1) 如果省略表達式1,即不在for語句中給循環變量賦初值,則應該在for語句前給循環變量賦初值。如:i=1;fact=1; for(; i=100; i+) fact=fact*i;(2) 如果省略表達式2,即不在表達式2的位置判斷循環終止條件,循環無終止地進行,也就是認為表達式2始終為“真”。 3.4 for循環語句(3) 如果省略表達式3,即不在此位置進行循環變量的修改,則應該其它位置(如:循環體)安排使循環趨向于結束的工作。如:for(i=1,fact=1; i=100; ) fa
4、ct=fact*i; i+; (4) 表達式1可以是設置循環變量初值的表達式(常用),也可以是與循環變量無關的其它表達式;表達式1,表達式3可以是簡單表達式,也可以是逗號表達式。如:for(i=0, j=100; i=j; i+, j-)(5) 表達式2一般為關系表達式或邏輯表達式,也可以是數值表達式或字符表達式,事實上只要是表達式就可以。3.4 for循環語句注:從上面的說明可以看出,C語言中的for語句功能強大,使用靈活,可以把循環體和一些與循環控制無關的操作也都可以作為表達式出現,程序短小簡潔。但是,如果過分使用這個特點會使for語句顯得雜亂,降低程序可讀性。建議不要把與循環控制無關的內
5、容放在for語句的三個表達式中,這是程序設計的良好風格。3.4 for循環語句實例描述:計算1+2+3+100的和。變量的設計:S代表和,i雙重身份,既是運算數,又是循環變量初值:S=0,i=1,循環的條件:i=100循環變量的改變:i+代碼實現#include void main() int i,s=0; for(i=1;i=100;i+)s=s+i;printf(%d,s);3.4 for循環語句運行結果3.4 for循環語句1.工廠車間里,有一堆零件(100200之間),如果分成4個零件一組的若干組,則多2個零件;若分成7個零件一組,則多3個零件;若分成9個零件一組,則多5個零件;檢品員
6、要統計一下零件的總個數,大家該如何用Java語言編程來幫助實現呢? 3.4 for循環語句 案例分析 (1) 零件個數在100200個之間,可定義一個整型變量i來表示零件個數,所以i從100遞增1到200,采用for循環處理; (2) 每個零件個數要求滿足:分4個一組余2個,7個一組余3個,9個一組余5個,即分別表示為:i%4=2,i%7=3,i%9=5,而且這三個條件必須同時成立;(3) 用if判斷和邏輯與(&)構造條件表達式。算法思想3.4 for循環語句#includemain()int i; /*定義變量表示零件個數*/ for(i=100; i200; i+) /*個數為100200
7、*/ if(i%4=2&i%7=3&i%9=5)/*3個條件判斷*/ printf(%d,i);代碼實現3.4 for循環語句運行結果運行結果3.4 for循環語句1、養殖場里,有雞有兔,雞兔共有30只,腳共有90個,飼養員想統計一下雞兔各有多少只,你能編程解決嗎? 問題深化3.4 for循環語句(1) 定義兩個整型變量x、y分別表示雞、兔的只數;(2) 雞從1只開始考慮,最多29只,即x從1遞增到29,用for循環實現;而雞兔的總和是30只,x變化的同時y為30 x;(3) 它們的腳為90個時才滿足條件,而且每只雞2只腳,每只兔4只腳,即條件為x*2+y*4=90,用if語句判斷。3.4 for循環語句#includemain()int x,y; /*定義兩變量分別表示雞、兔的只數*/ for(x=1;x=29;x+) /*雞的只數從129,依次增1*/ y=30-x; /*兔的只數*/ if(x*2+y*4=90) /*條件判斷*/ printf(%d,%d,x,y); 代碼實現3.4 for循環語句運行結果3.4 for循環語句2、我們學習了for出語句后,可以使用for語句來輸出如下的圖形(5個星號)* 核心代碼如下for(int i=1;i=5;i+)printf(“*”);如果我們要打印輸出如下的圖形,應該怎樣做呢?* 3.4 for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省蘇州市同里中學2024-2025學年初三年級第一次模擬考試(二)數學試題含解析
- 江蘇省四校聯考2025屆高三第二學期月考(三)英語試題含解析
- 家具定制交易合同
- 版個人房屋建設承包協議案例
- 鋁門采購合同
- 2《讓家更美好》表格式公開課一等獎創新教學設計 統編版七年級上冊道德與法治
- 建筑項目勞動力計劃和主要設備供應計劃
- 人教部編版二年級上冊課文4口語交際:商量教案設計
- 經管營銷多維-廣東溢達-問題分析與解決培訓核心片段記錄-1021-22
- 八年級數學下冊 第20章 數據的初步分析20.2 數據的集中趨勢與離散程度 1數據的集中趨勢第2課時 中位數與眾數教學設計 (新版)滬科版
- 科學知識點(知識清單)五年級上冊科學粵教版
- 設備維修規程
- 西川煤礦整合區礦山地質環境保護與土地復墾方案
- Unit 6 Lesson 1 A Medical Pioneer教學設計 高中英語北師大版(2019)必修第二冊
- 英語答題卡2023年全國小學生英語能力測評(NEPTP)低年級組
- 國家開放大學《哲學基礎》形考任務1-3參考答案
- 輸電線路外力破壞危害及特點
- 醫院工作中常見的法律風險和對策專家講座
- (完整word版)扣字詞匯124
- 升壓站建筑工程施工作業指導書
- GB/T 24825-2009LED模塊用直流或交流電子控制裝置性能要求
評論
0/150
提交評論