




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上這節(jié)講解分支和循環(huán)大家注意了,這是重點:分支就是說選擇執(zhí)行某些語句,而循環(huán)就是不停地工作,直到完成這次任務(wù)。注意語法規(guī)則,這是最后一節(jié)了。本章算是結(jié)束了,后續(xù)我會發(fā)出本章總結(jié)和大量練習題。分支語句1.if 語句if 語句允許程序通過測試表達式的值從兩種選項中選擇一種。If語句的最簡單格式如下:用法:if(表達式)語句 描述:如果表達式為“真”,則執(zhí)行語句;否則執(zhí)行if后面的語句。 例子:
2、60; if(a>1) b=10;用法:if(表達式) 語句1
3、160; else 語句2 描述:如果表達式的結(jié)果為“真”,則執(zhí)行語句1;否則執(zhí)行語句2。例子:if (a>1)
4、160; b=10; else b=10
5、0; 用法:if(表達式1) 語句1 else if(表達式2) 語句2
6、; else if(表達式3) 語句3 。
7、60; 。 &
8、#160; 。 。
9、0; else if(表達式m) 語句m else 語句n 描述:如果表達式1的結(jié)果為“真”,則執(zhí)行語句1,退出if語句;否則去判斷表達式2,
10、60; 如果表達式2的結(jié)果為“真”,則執(zhí)行語句2,退出if語句;否則去判斷表達式3, 如果表達式3的結(jié)果為“真”,則執(zhí)行語句3,退出if語句;否則去判斷表達式3后面的表達式,
11、60; 。 如果表達式m的結(jié)果為“真”,則執(zhí)行語句m,退出if語句; 否則去執(zhí)行語句n。例子:if (a&g
12、t;1) b=10; else if(a>2)
13、0; b=20; else if(a>3)
14、; b=30; else if(a>4) &
15、#160; b=40; else &
16、#160; b=100; if語句的嵌套 if語句的嵌套是指if語句中又包含了一個或多個if語句main()float score;讀取你的分數(shù):scanf("score=%lf",&score);if(score<=10
17、0&&score>=0)else if(score>=90&&score<=100) printf("A");else if(score>=80&&score<=89) printf("B");else if(score>=70&&score<=79) printf("C");else if(score>=60&&score<=69)printf("D");elseprintf(&q
18、uot;E");2. switch語句switch語句可以產(chǎn)生具有多個分支的控制流程。它的格式是:switch (控制表達式) case 常量表達式: 語句列表case 常量表達式: 語句列表.default: 語句列表例如以下程序根據(jù)傳入的參數(shù)17分別打印MondaySunday:switch語句如果傳入的參數(shù)是2,則從case 2分支開始執(zhí)行,先是打印相應(yīng)的信息,然后遇到break語句,它的作用是跳出整個switch語句塊。C語言規(guī)定各case分支的常量表達式必須互不相同,如果控制表達式不等于任何一個常量表達式
19、,則從default分支開始執(zhí)行,通常把default分支寫在最后,但不是必須的。使用switch語句要注意幾點:1. case后面跟表達式的必須是常量表達式,這個值和全局變量的初始值一樣必須在編譯時計算出來。2. 浮點型不適合做精確比較,所以C語言規(guī)定case后面跟的必須是整型常量表達式。3. 進入case后如果沒有遇到break語句就會一直往下執(zhí)行,后面其它case或default分支的語句也會被執(zhí)行到,直到遇到break,或者執(zhí)行到整個switch語句塊的末尾。通常每個case后面都要加上break語句,但有時會故意不加break來利用這個特性,例如: 缺break的switc
20、h語句switch語句不是必不可缺的,顯然可以用一組if . else if . else if . else .代替,但是一方面用switch語句會使代碼更清晰,另一方面,有時候編譯器會對switch語句進行整體優(yōu)化,使它比等價的if/else語句所生成的指令效率更高。循環(huán)語句1. while語句while循環(huán)和for循環(huán)類似,其格式為: while (條件語句) 語句1 ; 語句2 ; . 語句n ; 執(zhí)行while時,先測試“條件語句”,如果條件成立,則執(zhí)行語句1到語句n,直至條件不成立時調(diào)處循環(huán)。 int i=0 ; while (i<10) i+ ; printf("
21、i的值%dn”,i); 2.dowhile do . while 循環(huán)語句的格式為: do 語句1 ; 語句2 ; . 語句n ; while (條件語句) ; do .while 語句的功能是首先執(zhí)行語句1到語句n,然后進行條件測試,如果條件成立,則繼續(xù)執(zhí)行語句1到語句n,否這跳出循環(huán)。如: int test=0; do test+; while(test<10); 這種控制并不是很常用,但有時卻非常重要,使用時注意結(jié)尾處while語句后的分號。 3.for 循環(huán)for語句的格式為: for (初始化語句; 條件語句; 控制語句) 語句1 ; 語句2 ; . 語句n ; for 語句的執(zhí)行順序是:首先執(zhí)行“初始化語句”;然后測試“條件語句”;若條件成立,則執(zhí)行語句1到語句n;然后執(zhí)行“控制”語句;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學反思如何促進學生主動學習試題及答案
- 幼兒園數(shù)學問題解決試題及答案
- 新能源汽車的政策導向分析試題及答案
- 月基礎(chǔ)理論試題及答案
- 2025年入黨培訓測試題及答案(一)
- 物流金融服務(wù)在供應(yīng)鏈金融創(chuàng)新中的應(yīng)用場景與風險控制研究
- 絞車運輸工試題及答案
- 工業(yè)催化考試題及答案
- 教育大數(shù)據(jù)在2025年教育行業(yè)數(shù)據(jù)驅(qū)動戰(zhàn)略規(guī)劃中的應(yīng)用研究
- 環(huán)境監(jiān)測面試真題及答案
- 模擬退火與數(shù)論-深度研究
- 駕照考試科目一試題900題(含標準答案)022506
- 水利項目立項報告
- 幼兒園初級保育員考試題庫(附答案)
- 【MOOC】航空燃氣渦輪發(fā)動機結(jié)構(gòu)設(shè)計-北京航空航天大學 中國大學慕課MOOC答案
- 家政服務(wù)人員崗前培訓
- 國家生物安全培訓課件
- 專題11 名著閱讀之《童年》(考題猜想)(期中真題速遞20題)(含答案解析)
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 無人機組裝與調(diào)試 課件全套 項目1-3 無人機組裝調(diào)試基礎(chǔ)、多旋翼無人機組裝與調(diào)試、垂直起降無人機組裝調(diào)試
- (完整版)第八章財務(wù)報表分析習題及答案
評論
0/150
提交評論