




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
流程控制課程安排什么是流程控制順序流程結(jié)構(gòu)分支流程結(jié)構(gòu)循環(huán)流程結(jié)構(gòu)回顧什么是程序? 程序員將解決某個工程問題的想法通過編程語言組織成程序如果組織程序?程序=數(shù)據(jù)(組合)+語句(組合)
回顧有哪些基本數(shù)據(jù)類型?回顧什么是語句?
表達式加分號構(gòu)成語句。語句就是計算機的行為動作!從回顧開始想象一下自己參加這個培訓(xùn)班的日子將會怎樣度過?溫習(xí)上次課程;預(yù)習(xí)下次課程;如果上課日子到來;到學(xué)校上課;如此循環(huán),直到培訓(xùn)班課程結(jié)束!這里存在幾種動作過程(流程)?生活中的動作過程(流程)順序流程
分支流程循環(huán)流程流程分類ABAB流程圖N-S圖PAB真假PBA真假PA假真當(dāng)P為真A1966年,Boehm和Jacopini
證明了程序設(shè)計語言僅僅使用順序、選擇和循環(huán)三種基本控制結(jié)構(gòu)就足以表達出各種其他的形式結(jié)構(gòu)。所以,利用順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)或者這些結(jié)構(gòu)的組合就可以讓計算機處理任何工程問題了程序語言基本控制結(jié)構(gòu)課程安排什么是流程控制順序流程結(jié)構(gòu)分支流程結(jié)構(gòu)循環(huán)流程結(jié)構(gòu)順序流程結(jié)構(gòu)從控制臺輸入一個字符,輸出該字符的ASCII編碼實例課程安排什么是流程控制順序流程結(jié)構(gòu)分支流程結(jié)構(gòu)循環(huán)流程結(jié)構(gòu)分支流程結(jié)構(gòu)判斷語句:有么為真,要么為假!沒有第三種情況!語法結(jié)構(gòu)
if(比較/邏輯表達式) {
語句一; 語句二;
…… }if…語句判斷整數(shù)是否大于0、小于0、等于0、不等于0判斷整數(shù)是否在某個范圍之內(nèi)輸入字符,判斷如果是小寫字母,則輸出該字母輸入字符,判斷如果是字母,則輸出該字母實例語法結(jié)構(gòu)
if(比較/邏輯表達式) {
語句一; 語句二;
…… }else {
語句三; 語句四;
…… }if…else語句輸入字符,判斷如果是字母,則輸出該字母;否則提示輸入非字母實例語法結(jié)構(gòu)
if(比較/邏輯表達式) {
語句一; 語句二;
…… }elseif(比較/邏輯表達式) {
語句三; 語句四;
…… }……if…elseif語句
if(比較/邏輯表達式) {
語句一; 語句二;
…… }elseif(比較/邏輯表達式) {
語句三; 語句四;
…… }…… else {
語句五; 語句六;
…… }輸入字符,判斷如果是小寫字母,顯示對應(yīng)大寫字母;如果是大寫字母,顯示對應(yīng)小寫字母輸入字符,判斷如果是小寫字母,顯示對應(yīng)大寫字母;否則如果是大寫字母,顯示對應(yīng)小寫字母輸入字符,判斷如果是小寫字母,顯示對應(yīng)大寫字母;否則如果是大寫字母,顯示對應(yīng)小寫字母;否則顯示輸入非字母輸入字符,判斷如果是小寫字母,顯示對應(yīng)大寫字母;否則如果是大寫字母,顯示對應(yīng)小寫字母;否則如果是數(shù)字,顯示該數(shù)字值;實例if分支結(jié)構(gòu)支持分支嵌套,嵌套使用時要注意if~else的配對
If使用注意!例:if(a==b) if(b==c)printf("a==b==c");elseprintf("a!=b");修改后:if(a==b){ if(b==c) {printf("a==b==c"); } }else { printf("a!=b"); }加{}配對,配對的if-else格式要一致,增強可讀性語法結(jié)構(gòu)
switch語句用于多分支選擇例如:根據(jù)控制臺輸入的字符1~7,顯示星期
swich(ch)case‘1’: printf(“星期一\n”); break; ……default: printf(“輸入非法”); break;switch應(yīng)用實例漏掉某個break會怎么樣?
case命中后會一直執(zhí)行,直到遇到第一個break才結(jié)束switchswitch應(yīng)用注意!條件表達式一般形式:expr1expr2:expr3執(zhí)行過程功能:相當(dāng)于條件語句,但具有返回值實例:inta=20,b=10;printf(“maxis%d\n”,a>ba:b);expr1取expr2值取expr3值非0=0實驗2-4:分支流程控制
1、將學(xué)生分數(shù)按標準分為優(yōu)、良、中、差四個級別; 2、switch實現(xiàn)從控制臺獲得一個字符輸入,如果輸入為m,顯示”goodmoning”;如果輸入為a,顯示”goodafternoon”;如果輸入為n,顯示”goodnight”;其他字符則顯示“donothing”;3、實現(xiàn)猜拳游戲:模擬兩個玩家出拳(石頭、剪刀、布),判斷勝、平、負。上機實驗課程安排什么是流程控制順序流程結(jié)構(gòu)分支流程結(jié)構(gòu)循環(huán)流程結(jié)構(gòu)循環(huán)流程結(jié)構(gòu)C語言可實現(xiàn)循環(huán)的語句:1、while語句2、do~while語句3、for語句4、用goto和if構(gòu)成循環(huán)(永遠不要使用)循環(huán)語句種類語法結(jié)構(gòu):while(表達式)
循環(huán)體語句;執(zhí)行流程:expr循環(huán)體假(0)真(非0)whilewhile語句while實例1、循環(huán)打印數(shù)值1~1002、計算1~100的累加值:語法結(jié)構(gòu):do
循環(huán)體語句;
while(表達式);執(zhí)行流程:do循環(huán)體expr假(0)真(非0)whiledo~while語句特點:至少執(zhí)行一次循環(huán)體do~while實例1、循環(huán)打印數(shù)值1~1002、計算1~100的累加值:while循環(huán)使用注意1、死循環(huán) while(1){
語句; }2、while(0)與dowhile(0)在做什么?3、break退出循環(huán)
while(1) {if(表達式) break;
語句; } do{
語句; }while(1);
do {if(表達式) break;
語句; }while(1)語法結(jié)構(gòu):for([expr1];[expr2];[expr3])
循環(huán)體語句;執(zhí)行流程:expr2循環(huán)體假(0)真(非0)forexpr1expr3for語句特點:對于預(yù)先知道循環(huán)次數(shù)時通常用forfor實例1、循環(huán)打印數(shù)值1~1002、計算1~100的累加值:for循環(huán)使用注意1、死循環(huán) for(;;){
語句; }2、for變體
for(;i<=100;i++)for(;i<=100;)3、break退出循環(huán)
for(;;) {if(表達式) break;
語句; }
循環(huán)擴展話題1、循環(huán)嵌套(1)for(…){ ……for(…){……} …...}(2)while(…){ ……do{ ……}while(…); …….}(3)for(;;){ ……do{ ……}while(…); …… while(…){ ……} …...}內(nèi)循環(huán)外循環(huán)內(nèi)循環(huán)實例:如何打印4x4個星號(*)循環(huán)擴展話題1、break與continuebreak:終止并跳出最近一層的結(jié)構(gòu)continue:結(jié)束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的語句,進行下一次是否執(zhí)行循環(huán)體的判斷實例:從控制臺輸入整數(shù),求前10個正整數(shù)的和循環(huán)擴展話題3、關(guān)于goto如果要直接退出外層循環(huán)怎么辦?goto+if也能實現(xiàn)循環(huán)goto的實際應(yīng)用:統(tǒng)一出口!
goto語句標號;
….…..標號:語句;循環(huán)擴展話題4、關(guān)于循環(huán)效率在多重循環(huán)中,如果有可能,應(yīng)當(dāng)將最長的循環(huán)放在最內(nèi)層,最短的循環(huán)放在最外層,以減少CPU跨切循環(huán)層的次數(shù)
for(row=0;row<100;row++){for(col=0;col<5;col++){sum=sum+a[row][col];}}for(col=0;col<5;col++){for(row=0;row<100;row++){sum=sum+a[row][col];}}循環(huán)擴展話題4、關(guān)于循環(huán)效率提高代碼執(zhí)行效率往往是以減低可讀性為代價的
/*代碼A*/for(i=0;i<N;i++){if(condition)DoSomething();elseDoOtherthing();}
/*代碼B*/if(condition){for(i
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 30186:2025 EN Digital twin - Maturity model and guidance for a maturity assessment
- 廣東高一 上數(shù)學(xué)試卷
- 廣西第一次高考數(shù)學(xué)試卷
- 江門七年級下冊數(shù)學(xué)試卷
- 2025年中國輕質(zhì)磚行業(yè)市場運行現(xiàn)狀及投資戰(zhàn)略研究報告
- 中國復(fù)方龍膽碳酸氫鈉行業(yè)調(diào)查報告
- 中國液體硅酸鈉行業(yè)調(diào)查報告
- 農(nóng)業(yè)產(chǎn)業(yè)發(fā)展園基礎(chǔ)設(shè)施建設(shè)工程可行性研究報告
- 低空空域數(shù)字化管理前沿技術(shù)與實踐
- 健康活動賽龍舟課件視頻
- T-SDEPI 046-2024 微生物菌劑修復(fù)河道水體技術(shù)規(guī)程
- 醫(yī)院消毒劑知識培訓(xùn)課件
- 企業(yè)稅務(wù)自查與整改方案
- 2025年山東省高考物理復(fù)習(xí)方法及備考策略指導(dǎo)(深度課件)
- OQC當(dāng)前管控流程
- 村務(wù)公開申請書
- DB1303-T352-2023食品快速檢測產(chǎn)品驗收技術(shù)規(guī)范
- 2025年中考物理熱點題型專項訓(xùn)練:實驗之探究平面鏡成像的特點 (解析版)
- 《蚯蚓》課件-生物學(xué)-自然科學(xué)-專業(yè)資料
- 2025年秋部編版二年級語文上冊教學(xué)計劃
- 《瀝青及瀝青混合料》課件
評論
0/150
提交評論