




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 循環(huán)語句(1)回顧6條件語句2-switch語句 switchswitch語句的運用語句的運用 1.switch語句的一般格式? 2.switch后面括號內(nèi)的表達(dá)式要求? 3.case常量表達(dá)式的要求? breakbreak在在switchswitch語句的作用?語句的作用?switch (switch (表達(dá)式表達(dá)式) ) case case 常量常量 1:1:語句語句; ;break;break; case case 常量常量 2:2:語句語句; ;break;break; default: default:語句語句; ; 在在C中中switch后面括號內(nèi)的表達(dá)式后面括號內(nèi)的表達(dá)式必須是
2、整型、字符型或者枚舉類型必須是整型、字符型或者枚舉類型每個每個casecase的常量表達(dá)式的值必須互的常量表達(dá)式的值必須互不相同,否則就出現(xiàn)互相矛盾的現(xiàn)不相同,否則就出現(xiàn)互相矛盾的現(xiàn)象。象。breakbreak的作用:跳出的作用:跳出switchswitch語句,語句, 使程序執(zhí)行使程序執(zhí)行switchswitch語句后的語句!語句后的語句!2預(yù)習(xí)檢查本章中涉及到了幾種循環(huán)形式?本章中涉及到了幾種循環(huán)形式? whilewhile循環(huán)和循環(huán)和do-whiledo-while循環(huán)循環(huán)whilewhile循環(huán)與循環(huán)與do whiledo while循環(huán)有什么區(qū)別?循環(huán)有什么區(qū)別? whilewhil
3、e循環(huán):先判斷,后執(zhí)行。若條件不成立,則循環(huán):先判斷,后執(zhí)行。若條件不成立,則有可能一次都不執(zhí)行有可能一次都不執(zhí)行 do-whiledo-while循環(huán):無論條件成立與否,至少執(zhí)行一循環(huán):無論條件成立與否,至少執(zhí)行一次循環(huán)語句。次循環(huán)語句。breakbreak、continuecontinue語句在循環(huán)中分別有什么作用?語句在循環(huán)中分別有什么作用? breakbreak用于循環(huán)語句,可使程序終止循環(huán)而執(zhí)行循用于循環(huán)語句,可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句。環(huán)后面的語句。 即:跳出當(dāng)前循環(huán)體。即:跳出當(dāng)前循環(huán)體。 continuecontinue是指:結(jié)束本次循環(huán),進(jìn)入下次循環(huán)。是指:結(jié)束本次
4、循環(huán),進(jìn)入下次循環(huán)。3本章任務(wù)通過本章循環(huán)的學(xué)習(xí)做出如下功能:通過本章循環(huán)的學(xué)習(xí)做出如下功能: 計算級數(shù)計算級數(shù)n+(n-1)+(n-2)+3+2+1n+(n-1)+(n-2)+3+2+1的值,其中的值,其中n n由用戶輸入。由用戶輸入。例如:輸入數(shù)字例如:輸入數(shù)字8 8,則計算,則計算8+7+6+5+4+3+2+18+7+6+5+4+3+2+1的值,結(jié)果為的值,結(jié)果為3636。4本章目標(biāo)掌握掌握whilewhile、do-whiledo-while循環(huán)循環(huán)掌握掌握breakbreak在循環(huán)中的作用在循環(huán)中的作用掌握掌握continuecontinue在循環(huán)中的使用在循環(huán)中的使用5思考 在我們
5、生活中有哪些內(nèi)容是循環(huán)的?打印50份試卷滾動的車輪6為什么需要循環(huán) 1 1、孫海平為了考驗劉翔奪冠的決心,要他說一百、孫海平為了考驗劉翔奪冠的決心,要他說一百遍遍“我能行!我能行!” printf(printf(第第1 1次說:我能行!次說:我能行!););printf(printf(第第2 2次說:我能行!次說:我能行!););printf(printf(第第100100次說:我能行!次說:我能行!););100條條2、孫海平孫海平要他說要他說10000遍遍“我是最棒的!我是最棒的!”,怎么辦?,怎么辦?7什么是while循環(huán) 特點:先判斷,再執(zhí)行while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操
6、作循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出行;否則,循環(huán)退出循環(huán)中被重復(fù)循環(huán)中被重復(fù)執(zhí)行的操作執(zhí)行的操作int i = 1;while ( i = 100 ) printf(我能行!我能行!); i +;編碼規(guī)范:編碼規(guī)范:縮進(jìn)、換行縮進(jìn)、換行循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假8循環(huán)whilewhile語句、語句、do-whiledo-while語句、語句、forfor語句語句循環(huán)語句、循環(huán)體的定義循環(huán)語句、循環(huán)體的定義循環(huán)語句是由循環(huán)體及終止條件兩部分組成。循環(huán)語句是由循環(huán)體及終止條件兩部分組成。循環(huán)體即一組重復(fù)執(zhí)行的語句。循環(huán)體即一組重復(fù)執(zhí)行的語句。9W
7、hile循環(huán)案例輸出輸出110分別乘以分別乘以10所得的乘法表所得的乘法表#includevoid main () int num=1,result; /定義變量 while (num=10) /進(jìn)入循環(huán),條件判斷 result=num*10; /算法運算 printf(%d 10 %d n,num,result); num+; /作為條件的變量必須改變 10do-while循環(huán)1、如何用程序講述下面的故事?、如何用程序講述下面的故事?傷愈復(fù)出后劉翔苦練了半年,眼看大賽在即,傷愈復(fù)出后劉翔苦練了半年,眼看大賽在即,孫海平提議:跨欄試跑一次,如果成績令人滿意,最近就不用強化訓(xùn)練了,否則每孫海平提
8、議:跨欄試跑一次,如果成績令人滿意,最近就不用強化訓(xùn)練了,否則每天都要強化訓(xùn)練,天都要強化訓(xùn)練,直到劉翔的表現(xiàn)讓他滿意為止!直到劉翔的表現(xiàn)讓他滿意為止!do 循環(huán)操作循環(huán)操作while ( 循環(huán)條件循環(huán)條件 );while (循環(huán)條件循環(huán)條件) 循環(huán)操作循環(huán)操作while循環(huán)先判斷,再執(zhí)行循環(huán)先判斷,再執(zhí)行不適合描述此故事不適合描述此故事 11什么是do-while循環(huán)do 循環(huán)操作循環(huán)操作 while ( 循環(huán)條件循環(huán)條件 );先執(zhí)行一遍循環(huán)操作先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出則,循環(huán)退出特點:先執(zhí)行,再判斷特點:先執(zhí)行,再判斷循環(huán)操作循環(huán)操
9、作 循環(huán)條件循環(huán)條件 真真假假12do-while循環(huán)案例猜數(shù)游戲。要求猜一個介于猜數(shù)游戲。要求猜一個介于110之間的數(shù)字,根據(jù)用戶猜測的數(shù)與標(biāo)準(zhǔn)值進(jìn)行之間的數(shù)字,根據(jù)用戶猜測的數(shù)與標(biāo)準(zhǔn)值進(jìn)行對比,并給出提示,以便下次猜測能接近標(biāo)準(zhǔn)值,直到猜中為止。對比,并給出提示,以便下次猜測能接近標(biāo)準(zhǔn)值,直到猜中為止。#include#includevoid main()void main() int number=5,guess; int number=5,guess; printf ( printf (猜一個介于猜一個介于 1 1 與與 10 10 之間的數(shù)之間的數(shù)n);n); do do print
10、f(“ printf(“請輸入您猜測的數(shù):請輸入您猜測的數(shù):”); ); scanf(%d,&guess); scanf(%d,&guess); if (guess number) if (guess number) printf(“printf(“太大太大n”);n”); else if (guess number)else if (guess number) printf(printf(太小太小n);n); while (guess != number); while (guess != number); /注意語法”;”要記得 printf(printf(您猜中了!您猜中了! 答案為答案
11、為 %dn,number);%dn,number); 13小結(jié):比較while和do-while whilewhile循環(huán)和循環(huán)和do-whiledo-while循環(huán)的區(qū)別循環(huán)的區(qū)別 語法不同語法不同 初始情況不滿足循環(huán)條件時初始情況不滿足循環(huán)條件時 whilewhile循環(huán)會執(zhí)行幾次?循環(huán)會執(zhí)行幾次? do-whiledo-while循環(huán)會執(zhí)行幾次?循環(huán)會執(zhí)行幾次?do 循環(huán)操作循環(huán)操作 while( 循環(huán)條件循環(huán)條件 );while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作先判斷,再執(zhí)行先判斷,再執(zhí)行先執(zhí)行,再判斷先執(zhí)行,再判斷代碼示例代碼示例不管任何情況都至少執(zhí)行一次不管任何情況都至少
12、執(zhí)行一次一次都不會執(zhí)行一次都不會執(zhí)行14為什么需要break語句int i = 2;switch(i) case 1: printf(星期一星期一); break; case 2: printf(星期二星期二); break; /其他語句其他語句遇到遇到break,立即跳出,立即跳出switch語句語句回顧break用于switch語句描述4000米長跑比賽int i=i;int i=i;while(i=10)while(i=10) / /跑跑400400米;米; if(不能堅持)(不能堅持) break; /退出比賽退出比賽 第第8圈,圈,快累死了快累死了我要退出我要退出15什么是break
13、語句 break:改變程序控制流 用于do-while、while中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while() break; /其他語句其他語句跳出整個循環(huán)跳出整個循環(huán)break通常在循環(huán)中與通常在循環(huán)中與條件語句一起使用條件語句一起使用16什么是continue語句 continue continue :只能用在循環(huán)里:只能用在循環(huán)里 continue continue 作用:跳過循環(huán)體中剩余的語句而作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)執(zhí)行下一次循環(huán)while() continue; /其他語句其他語句繼續(xù)下一次循環(huán)繼續(xù)下一次循環(huán)通常與條件語句一起使通常與條件語句一起使用,加速
14、循環(huán)用,加速循環(huán)/跑跑4000米米,跑到一半要喝水跑到一半要喝水int i=1;while( i10) if(跑到一半了)(跑到一半了) /喝口水,繼續(xù)跑喝口水,繼續(xù)跑 continue; 示例示例17小結(jié):break和continue語句breakbreak和和continuecontinue特點及作用特點及作用 breakbreak的作用?的作用? continuecontinue的作用?的作用? breakbreak與與continuecontinue通常與(通常與( )語句同時使用。)語句同時使用。 共同點?共同點?while() break; /其他語句其他語句while() con
15、tinue; 繼續(xù)下一次循環(huán)繼續(xù)下一次循環(huán)跳出整個循環(huán)跳出整個循環(huán)代碼示例代碼示例跳出當(dāng)前循環(huán)執(zhí)行循環(huán)外的其他語句。跳出當(dāng)前循環(huán)執(zhí)行循環(huán)外的其他語句。結(jié)束本次循環(huán)進(jìn)入下一次循環(huán)。結(jié)束本次循環(huán)進(jìn)入下一次循環(huán)。都可以改變程序控制流都可以改變程序控制流條件條件18循環(huán)總結(jié)1int i=0;int sum=0;while( i5 ) sum=sum+i; i+;int i=0;int sum=0;do sum=sum+i; i+;while(i5);12341234while先進(jìn)行判斷,后執(zhí)行循環(huán)體內(nèi)容先進(jìn)行判斷,后執(zhí)行循環(huán)體內(nèi)容do-while是先執(zhí)行,后判斷,至少執(zhí)行一次是先執(zhí)行,后判斷,至少執(zhí)行
16、一次指出各種循環(huán)結(jié)構(gòu)的執(zhí)行順序指出各種循環(huán)結(jié)構(gòu)的執(zhí)行順序 19循環(huán)總結(jié)21 1、循環(huán)結(jié)構(gòu)有什么特點?、循環(huán)結(jié)構(gòu)有什么特點? 在給定條件成立時,重復(fù)執(zhí)行某程序段,直到條件不成在給定條件成立時,重復(fù)執(zhí)行某程序段,直到條件不成立為止。立為止。2 2、while while 循環(huán)用于在給定條件為真的情況下重復(fù)執(zhí)行一組操循環(huán)用于在給定條件為真的情況下重復(fù)執(zhí)行一組操作作 do-whiledo-while循環(huán)循環(huán)至少執(zhí)行一次,用兩句話概括:循環(huán)循環(huán)至少執(zhí)行一次,用兩句話概括:whilewhile循環(huán):循環(huán): 先判斷后執(zhí)行先判斷后執(zhí)行do-whiledo-while循環(huán):先執(zhí)行后判斷循環(huán):先執(zhí)行后判斷4 4、breakbreak與與continuecontinue的運用及作用?有什么共同點?的運用及作用?有什么共同點? breakbreak:跳出當(dāng)前循環(huán)執(zhí)行循環(huán)外的其他語句。:跳出當(dāng)前循環(huán)執(zhí)行循環(huán)外的其他語句。 continuecontinue:結(jié)束本次循環(huán)進(jìn)入下一次循環(huán)。:結(jié)束本次循環(huán)進(jìn)入下一次循環(huán)。 共同點:都可以改變程序控制流共同點:都可以改變程序控制流擴展補充:在循環(huán)中,需要修改循環(huán)變量的值以改變循環(huán)條件,擴展補充:在循環(huán)中,需要修改循環(huán)變量的值以改變循環(huán)條件,否則有可能成為死循環(huán)否則有可能成為死循環(huán)20課堂練習(xí)1用戶不斷輸入
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國煙草總公司電子交易專用合同
- 工程借款合同借款合同
- 宣傳服務(wù)合同協(xié)議
- 國外勞動合同樣本
- 公司承包經(jīng)營合同法律規(guī)定
- 通訊設(shè)備采購安裝合同
- 河南工業(yè)和信息化職業(yè)學(xué)院《信息管理專業(yè)研究方法論與創(chuàng)新教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津美術(shù)學(xué)院《生物統(tǒng)計與田間試驗設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州華商職業(yè)學(xué)院《泰國社會與文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 錦州醫(yī)科大學(xué)《電路電子技術(shù)與數(shù)學(xué)邏輯》2023-2024學(xué)年第二學(xué)期期末試卷
- 鎖骨骨折個案護(hù)理
- 農(nóng)民專業(yè)合作社財務(wù)報表(三張報表)
- 資助政策調(diào)查研究報告
- 殯葬禮儀服務(wù)整體服務(wù)方案
- 廣東中考英語考綱1600詞匯表及300詞組表(整理打印版)
- 學(xué)校安全班主任培訓(xùn)
- 小班數(shù)學(xué)活動《寶寶送物品》課件
- 《電焊工培訓(xùn)》課件
- 《醫(yī)院感染概論》課件
- 懷念戰(zhàn)友合唱譜
- 《水稻病蟲害及防治》課件
評論
0/150
提交評論