资源描述:
《叙述句(Statement)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、敘述句(Statement)C++Primer3rdedition中文版Chap52021/10/61敘述句敘述句簡介C++程式中,最小的獨立單元就是述句.簡單述句:以分號作為結束.例如:a+5;複合述句:由{}包夾的多個述句.例如:{a+5;a=b+3;}空述句:只有“;”沒有任何運算.2021/10/62敘述句宣告式(Declaration)述句通常敘述句中有宣告object的動作,即稱為宣告式述句.例如:intval;intI=0;2021/10/63敘述句if述句-1第一種語法如下:if(condition)statement其中condition為一個可以傳回真偽值得算式.(
2、真:true或非零的整數值,偽:false或0)statement可以是一個敘述句或覆合敘述句.範例程式:If_1.cpp2021/10/64敘述句if述句-2第二種語法:if(condition)statement_1elsestatement_2如果condition為真就做statement_1,否則就做statement_2,範例程式:If_2.cpp.2021/10/65敘述句if述句-3巢狀if述句,因為if述句本身就是一個statement.例如:if(a>3){if(b<10)b=0;}else{if(a>b){a=0;}elseb=1;}範例程式:If_3.cpp20
3、21/10/66敘述句switch述句-1switch(expression){case整數索引1:statement_1case整數索引2:statement_2……default:statement_other}2021/10/67敘述句switch述句-2case之後必須是整數常數正確的例子:case12:case‘a’:錯誤的例子:case3.14caseval:case“abc”:default表示如果沒有符合的case就執行這裡,default可有可無.範例程式:SwitchDemo.cpp2021/10/68敘述句for迴圈敘述-1for(;;){}ACDBABCD開始離
4、開truefalse2021/10/69敘述句for迴圈敘述-2語法如下:for(init-statement;condition;expression)statementinit-statement通常是做迴圈資料初始化的statement,此處可有可無.condition判斷是否繼續的算式,此處可有可無,如果沒有通常代表無窮迴圈.expression通常是執行完statement之後做計數的累加動作,此處可有可無.2021/10/610敘述句for迴圈敘述-3承上頁,init-statement和expression每個算式或敘述句之間可以用“,”隔開.例如:for(inti=0,
5、val=12;i<100;i++,val--){……}2021/10/611敘述句while述句語法:while(condition)statement範例程式:WhileDemo.cppstatementcondition開始結束truefalse2021/10/612敘述句do-while述句語法:dostatementwhile(condition);範例程式:DoWhileDemo.cppstatementcondition開始false結束true2021/10/613敘述句break述句break述句會將最接近的封裝起來的迴圈(for,while,do-while)或swi
6、tch述句結束掉.例如:for(inta=0;a<10;a++){if(a==5)break;}2021/10/614敘述句continue述句與break大部分功能相同,唯一不同之處在於break會終止整個迴圈,continue只終止目前的動作,範例程式:BreakContinueDemo.cpp例如:for(inta=0;a<10;a++){if(a==5)continue;}2021/10/615敘述句練習題-氣泡排序法仿效氣泡,利用資料互相比較的方式,將較小的數值往上升,較大的值往下降.例如:2335105233510523103551023535102353510523355
7、102335Step1:程式可以要求使用者輸入幾個將要排序的整數.Step2:最後由螢幕印出排序後的結果,通常是由小至大排序.2021/10/616敘述句