物件导向程式语言讲义--

物件导向程式语言讲义--

ID:37617535

大小:332.73 KB

页数:13页

时间:2019-05-26

物件导向程式语言讲义--_第1页
物件导向程式语言讲义--_第2页
物件导向程式语言讲义--_第3页
物件导向程式语言讲义--_第4页
物件导向程式语言讲义--_第5页
资源描述:

《物件导向程式语言讲义--》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、物件導向程式語言講義--C++基本結構物件導向程式設計敘述靜宜大學資訊管理學系蔡奇偉副教授1敘述(Statements)~算式敘述~空敘述~宣告敘述~區塊敘述~條件敘述~迴圈敘述~return敘述~goto敘述2版權所有:靜宜大學資訊管理學系蔡奇偉副教授物件導向程式語言講義--C++基本結構算式敘述在算式後加上一個分號(;)即為算式敘述:expression;雖然任何算式都可依照這個方式成為敘述,不過只有能更動變數值的算式敘述才具有實值效果,譬如:x=100;//指定算式敘述x+=200;//累加

2、算式敘述x++;//遞增敘述1+1;//加法敘述,不影響程式執行的結果3空敘述獨立的分號(;)稱為空敘述(nullstatement)。空敘述可用於語法上需要敘述但不需要執行效果的地方,譬如:char*cp,s[100];for(cp=s;isdigit(*cp);cp++);//nullstatementif(*cp==’.’){……}4版權所有:靜宜大學資訊管理學系蔡奇偉副教授物件導向程式語言講義--C++基本結構宣告敘述變數宣告被C++也視為一種敘述,而且在它出現的地方執行變數初值的指定。譬

3、如:voidfoo(intnum){if(num==0)return;intk=num+1;…當num不等於0時,變數k才}被指定為num+1。你應該在需要變數時才加以宣告,而不是集中在最前面一起宣告。讓變數的宣告和使用靠近在一起,可便利程式的閱讀,也能提高程式的執行效率。5區塊敘述把若干敘述包裝在花括號中,即成為一個區塊敘述(blockstatement):{statement1;statement2;…}6版權所有:靜宜大學資訊管理學系蔡奇偉副教授物件導向程式語言講義--C++基本結構條件敘述

4、~if敘述~if…else敘述~switch敘述7if敘述if(condition)falseconditionstatementtrue若不只一個敘述,必須用花括號括起statement來成為區塊敘述。範例if(a>b){if(a>b)cout<<"aisbiggerthanb";cout<<"aisbiggerthanb";b=a;}8版權所有:靜宜大學資訊管理學系蔡奇偉副教授物件導向程式語言講義--C++基本結構if…else敘述if(condition)falsetruetrue_

5、statementsconditionelsefalse_statementsfalsetruestatementsstatements若不只一個敘述,必須用花括號括起來成為區塊敘述。範例if(a>b)cout<<"aisbiggerthanb";elsecout<<"aisNOTbiggerthanb";9elseifif(condition){true1condition1S1statements1false}elseif(condition){true2condition2S2sta

6、tements2false}…elseif(conditionk){truestatementskconditionkSk}falseelse{Sk+1statementsk+1}10版權所有:靜宜大學資訊管理學系蔡奇偉副教授物件導向程式語言講義--C++基本結構範例if(a>b)cout<<"aisbiggerthanb“<

7、述switch(expression){•label必須是一個整數常式。caselabel_1:•break敘述用來跳離switchstatement(s);[break;]結構。caselabel_2:statement(s);[break;]…default:statement(s);}12版權所有:靜宜大學資訊管理學系蔡奇偉副教授物件導向程式語言講義--C++基本結構不使用break敘述時:trueswitch(i){i==0?k=1;case0:falsek=1;truecase1:i==

8、1?k=3;k=3;falsecase2:k=5;truei==2?k=5;}false13使用break敘述時:trueswitch(i){i==0?K=1;case0:falsek=1;break;truecase1:i==1?K=3;k=3;break;falsecase2:truek=5;break;i==2?K=5;}false14版權所有:靜宜大學資訊管理學系蔡奇偉副教授物件導向程式語言講義--C++基本結構若多個cases的處理相同,如以下的範例所示,我們可以把它們合

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。