項目五循環(huán)結(jié)構(gòu)I_第1頁
項目五循環(huán)結(jié)構(gòu)I_第2頁
項目五循環(huán)結(jié)構(gòu)I_第3頁
項目五循環(huán)結(jié)構(gòu)I_第4頁
項目五循環(huán)結(jié)構(gòu)I_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目三循環(huán)結(jié)構(gòu)-I回顧多重if結(jié)構(gòu)就是在主if塊的else部分中還包含其他if塊嵌套if結(jié)構(gòu)是在主if塊中還包含另一個if語句C語言規(guī)定,嵌套if結(jié)構(gòu)中每個else部分總是屬于前面最近的那個缺少對應(yīng)的else部分的if語句switch結(jié)構(gòu)也可以用于多分支選擇。用于分支條件是整型表達式,而且判斷該整型表達式的值是否等于某些值(可以羅列的),然后根據(jù)不同的情況,執(zhí)行不同的操作條件運算符是if–else語句的另一種表現(xiàn)形式目標(biāo)理解為什么使用循環(huán)結(jié)構(gòu)熟練掌握while循環(huán)的使用熟練掌握do-while循環(huán)的使用理解while和do-while循環(huán)的區(qū)別循環(huán)的必要性2-1intresult1,result2,result3;intresult4,result5;result1=1*10;printf"1×10=%d\n",result1;result2=2*10;printf"2×10=%d\n",result2;result3=3*10;printf"3×10=%d\n",result3;result4=4*10;printf"4×10=%d\n",result4;result5=5*10;printf"5×10=%d\n",result5;1×10=102×10=203×10=304×10=405×10=50輸出結(jié)果重復(fù)語句循環(huán)的必要性2-21×10=102×10=203×10=304×10=405×10=50011121上個數(shù)字1重復(fù)上個數(shù)字1×10C語言中的各種循環(huán)whiledo-whilefor需要多次重復(fù)執(zhí)行一個或多個任務(wù)的問題考慮使用循環(huán)來解決while循環(huán)3-1while表達式{語句;}while循環(huán)的一般語法:whileinde<100{

inde;}計算表達式的值,當(dāng)值為真非0時,執(zhí)行循環(huán)體語句,一旦條件為假,就停止執(zhí)行循環(huán)體。如果條件在開始時就為假,那么不執(zhí)行循環(huán)體語句直接退出循環(huán)。工作原理示例while循環(huán)3-2while循環(huán)條件{<循環(huán)體>}循環(huán)條件中使用的變量需要經(jīng)過初始化while循環(huán)3-3whileinde<100{

inde;}while循環(huán)主體中的語句必須修改循環(huán)條件的值,否則會形成死循環(huán)#include<stdioh>voidmain{intnum=1,result;whilenum<=10{result=num*10;,result;num;}}while循環(huán)示例1內(nèi)存numresult1null102輸出:1×10=102×10=203×10=304×10=405×10=506×10=607×10=708×10=809×10=9010×10=10011100累加問題(求1到100累加和)注意:(1)循環(huán)體如果包含一個以上的語句,應(yīng)該用大括號括起來(2)循環(huán)體內(nèi)要考慮循環(huán)變量的更改,以便循環(huán)條件為假(3)循環(huán)前應(yīng)給循環(huán)變量賦初值問題描述:寫一個程序,要求它從攝氏溫度0度到250度,每隔20度為一項,輸出一個攝氏溫度c與華氏溫度f的對照表。。(f=c*9/50320)#include<stdioh>voidmain{intc=0,count=0;doublef;whilec<=250&&count<10{ f=c*9/50320; printf"C=%d,F=%n",c,f; c=c20;}}while循環(huán)示例2do-while循環(huán)do{語句;}while表達式;while循環(huán)的一般語法:do{

scanf“%c”,&answer;}whileanswer!=’n’;它先執(zhí)行循環(huán)體中的語句,然后再判斷條件是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。工作原理示例問題描述:猜數(shù)游戲。要求猜一個介于1~10之間的數(shù)字,根據(jù)用戶猜測的數(shù)與標(biāo)準(zhǔn)值進行對比,并給出提示,以便下次猜測能接近標(biāo)準(zhǔn)值,直到猜中為止。do-while循環(huán)示例intnumber=5,guess;berberber;ber;猜一個介于1與10之間的數(shù)請輸入您猜測的數(shù):3太小請輸入您猜測的數(shù):5您猜中了!答案為5輸入數(shù)字5后,do…while循環(huán)中的條件為假,輸出結(jié)果消息后,程序終止。for表達式1;表達式2;表達式3{語句;}for循環(huán)的一般語法:for循環(huán)1、計算表達式1的值,通常為循環(huán)變量賦初值;2、計算表達式2的值,即判斷循環(huán)條件是否為真,若值為真則執(zhí)行循環(huán)體一次,否則跳出循環(huán);3、計算表達式3的值,這里通常寫更新循環(huán)變量的賦值表達式,然后轉(zhuǎn)回第2步重復(fù)執(zhí)行;工作原理1234for循環(huán)流程圖for循環(huán)示例1#include<stdioh>voidmain{intnumber,count,factorial=1;ber;forcount=1;count<=number;count factorial=factorial*count;ber,factorial;}請輸入任意一個正整數(shù):5內(nèi)存numbercountfactorial51121206循環(huán)執(zhí)行五次5的階乘=120嵌套while循環(huán)嵌套while循環(huán)的語法whilei<=10{

whilei<=j{

}

}外循環(huán)內(nèi)循環(huán)只有在內(nèi)循環(huán)完全結(jié)束后,外循環(huán)才會進行下一趟。問題描述:用“*”打印一個直角三角形圖案。圖案如下所示:*******************************************************嵌套while循環(huán)示例voidmain{intnstars=1,stars;whilenstars<=10{ stars=1; whilestars<=nstars { printf"*"; stars; } printf"\n"; nstars;}}內(nèi)層循環(huán)控制每行打印*號的個數(shù)外層循環(huán)控制打印的行數(shù)輸出:*******************************************************嵌套do-while循環(huán)嵌套do-while循環(huán)的語法do{

do{

}while

}while外循環(huán)內(nèi)循環(huán)只有在內(nèi)循環(huán)完全結(jié)束后,外循環(huán)才會進行下一趟。比較while和do-while循環(huán)while循環(huán)條件{循環(huán)體;}do{循環(huán)體;}while循環(huán)條件;do-while循環(huán)是先執(zhí)行后判斷,所以,即使開始條件為假,循環(huán)體也至少會被執(zhí)行一次。while循環(huán)是先判斷后執(zhí)行,所以,如果條件為假,則循環(huán)體一次也不會被執(zhí)行。比較while和do-while循環(huán)的工作原理通過示例比較intvalue,r_digit;value=0;do{printf"\n請輸入一個數(shù):";scanf"%d",&value;ifvalue<=0printf"該數(shù)必須為正數(shù)\n";}whilevalue<=0;printf"\n反轉(zhuǎn)后的數(shù)為:";do{r_digit=value%10;printf"%d",r_digit;value=value/10;}whilevalue!=0;printf"\n";intvalue,r_digit;value=0;whilevalue<=0{printf"\n請輸入一個數(shù):";scanf"%d",&value;ifvalue<=0printf"該數(shù)必須為正數(shù)\n";}printf"\n反轉(zhuǎn)后的數(shù)為:";whilevalue!=0{r_digit=value%10;printf"%d",r_digit;value=value/10;}printf"\n";該程序用do-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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論