欢迎来到天天文库
浏览记录
ID:59432846
大小:358.50 KB
页数:38页
时间:2020-09-18
《C 程式设计― 控制叙述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程式設計—控制敘述台大資訊工程學系資訊系統訓練班本期課程大綱C語言簡介基本資料型態,變數,基本輸入輸出控制敘述-選擇控制與重複控制陣列函式指標字元與字串結構檔案處理本次課程大綱C語言結構化特性C語言的條件控制敘述C語言的重複控制敘述C語言的巢狀結構演算法問題每個問題都可以藉由一連串的行動來解決演算法:定義哪些行動要被執行定義行動執行的順序程式的控制流程決定每一個敘述執行的順序有系統化的去解決問題演算法圖形化表示流程圖選擇控制ifif–elseswitch-case有條件選擇if(1)if(條件運算式){…………………條件為真
2、的敘述;…………….........}truefalsegrade>=60print“Passed”舉例例子1:輸入一個整數,若其值為正數,則印出其為正整數.例子2:使用if敘述判斷m的值是否為1多重條件選擇if-elseif(條件運算式){條件為真的敘述;}else{條件為假的敘述;}truefalseprint“Failed”print“Passed”grade>=60if(a==1)xxx;elseyyy;if(a==1)xxx;if(a>1)yyy;if(a<1)yyy;舉例例子1:比較兩個數m跟n,若m>n則輸出m>
3、n;反之,則輸出m<=n.例子2:判斷輸入之數為奇數或偶數多重條件選擇if-else(2)同一條件下的一連串敘述必須利用{}包含例子:if(grade>=60)printf(“過關.");else{printf(“當掉.");printf(“你必須重修.");}若沒有{}printf(“你必須重修.”);會自動被執行Apairofbracesif-else巢狀架構Ifstudent’sgradeisgreaterthanorequalto90Print“A”elseIfstudent’sgradeisgr
4、eaterthanorequalto80Print“B”elseIfstudent’sgradeisgreaterthanorequalto70Print“C”elseIfstudent’sgradeisgreaterthanorequalto60Print“D”elsePrint“F”練習時間題目:輸入一個年份,測試其是否為閏年.如果該年份可以被4整除,又不可以被100整除,則為閏年.如果該年份可以被400整除也是閏年.否則就不是閏年.多重條件選擇switch-case(1)switch(expressio
5、n)//expression要是整數或字元{case條件運算式1:敘述1;break;case條件運算式2:敘述2;break;…………default:敘述n;}break;離開這個敘述條件多重條件選擇switch-case(2)例子1:例子2:truefalse...caseacaseaaction(s)breakcasebcasebaction(s)breakfalsefalsecasezcasezaction(s)breaktruetruedefaultaction(s)重複控制forwhiledo-while指定運算元
6、for敘述(1)使用方式for(初始值;判斷式;遞增或遞減運算式){敘述}例子:for(intcounter=1;counter<=10;counter++)printf("%d",counter);將counter從1印到10counter++指counter=counter+1;最後一個式子不需要分號for敘述(2)for(counter=1;counter<=10;counter++){printf("%d",counter);}counter=1counter<=10truefalsecounter=1cou
7、nter++printf("%d",counter);舉例例子1:計算1累加至100的總和,並輸出其值.例子2:同時累加兩個整數Note:for(;;)代表無窮迴圈for的巢狀結構for迴圈裡面又有for迴圈.for(...){for(…)}例子:99乘法表while敘述while(條件運算式){條件為真的敘述}例子intproduct=2;while(product<=1000)product=2*product;product<=1000product=2*producttruefalse舉例例子:使用while去計算1
8、累加至100的值,並且輸出.Note:while(1)代表無窮迴圈while的巢狀結構while的巢狀結構跟for的巢狀結構相同,彼此可以互相使用.while(條件運算式){while(條件運算式){……….}}do–while敘述do{敘述}while(條件運算式)例子:利
此文档下载收益归作者所有