讓我們深入地了解c++決策結構。在每一個重要的時間,一個正確的決定,無論是生活還是一個c++項目。在程序設計中,流從未完全連續的,我們需要做一些決策,評估一些條件和結果的基礎上,我們執行下一個代碼塊或跳過它。例如,如果我們需要搜索給定的列表中的一個元素如果要比較與給定的數字列表的每個元素,如果他們相等,我們打印出來並退出我們搬到下一個元素。
決策語句在c++中馬克程序執行的方向流動。決策在C / c++語句如下:
- if語句
- 如果. .其他語句
- 嵌套的if語句
- if-else-if梯子
- switch語句
- 跳轉語句:
- 打破
- 繼續
- 轉到
- 返回
if語句是最基本和最常用的決策的整個集合。評估條件在if語句,如果它是真的,那麼執行塊其他跳過那塊。它的語法如下
如果(條件){/ /語句執行/ /如果條件為真}例如如果(狀態= = true) {…}
if - else是下一個決策結構。評估一個條件在if語句,如果是真的,那麼執行塊後立即如果如果條件是假的,那麼它執行else語句後立即阻止。它的語法是
如果(條件){/ /語句執行/ /如果條件為真}{/ /語句執行如果/ /其他條件是錯誤的
例如,如果(狀態= = true) {…其他}{…}
如果條件嵌套的if條件複雜的層次結構。這裏一個if語句是另一個if語句的目標。它的語法如下:
如果(condition1){/ /執行當condition1是真的如果(condition2){/ /執行當condition2是真的如果(condition3){/ /執行當condition3真正}}
if-else-if梯使用時用戶必須做出一連串的選擇。這裏的評估從頂部if語句。目前控製的條件之一,如果是真的,執行相關的聲明,如果,和其餘的C else if梯子是繞過。如果沒有條件為真,那麼最後的else語句將執行。它的語法如下
如果(條件){…}else if(條件){…}。其他{…}
讓我們給它的實際演示。下麵的程序給年級學生根據標誌複製下麵的代碼在一個文件中說ifelseifLadder.cpp。
# include < iostream >使用名稱空間性病;int main(){字符串年級;浮動比例;/ /將百分比作為輸入從用戶cout < <“輸入最後的百分比:”;cin > >百分比;如果比例(> 90.0){年級= " A1 ";cout < < "你有“< < < <年級“。”< < endl;}else if(> 80.0)百分比{等級=“A2”;cout < < "你有“< < < <年級“。”< < endl;}else if(> 70.0)百分比{等級=“B1”; cout<<"You have got "< 60.0) { grade = "B2"; cout<<"You have got "< 50.0) { grade = "C1"; cout<<"You have got "< 40.0) { grade = "C2"; cout<<"You have got "<
現在看到輸出編譯並運行它。
(基地)22:35:42:~ % g++ ifelseifLadder.cpp
(基地)22:36:11:~ % . / a.o ut
輸入您的最終比例:98
你有A1。
在C / c++語句跳來跳上流向其他一些隨機的聲明沒有任何條件評估。c++有四個類型的跳轉語句如下:
打破
繼續
去
返回
break語句用於終止循環。一旦遇到break語句在一個循環,循環迭代停止,立即和控製返回循環後的第一個語句循環。它的語法是
打破;
繼續正好相反,break語句的意義而不是終止循環,它強製執行的下一個迭代循環。continue語句強製循環繼續或執行下一次迭代。continue語句執行時的循環,內循環的代碼之後繼續聲明將被忽略,下一次迭代循環的開始。它的語法是
繼續;
返回語句結束標誌執行調用的函數並返回執行的流回父函數。這句話可能會或可能不會需要任何條件語句。返回語句可能會或可能不會返回任何值為一個空函數,但對於一個非void函數,返回值返回。它的語法是
返回(表達式);
goto語句是一個無條件轉移語句在代碼跳躍到satement的標簽。它的語法如下所示:
....goto標簽;…標簽:…
第一行告訴編譯器或跳去聲明標記為一個標簽。標簽是一個用戶定義的標識符,標誌著目標語句。聲明立即跟在後麵的標簽:“目標語句。
三元操作符的?:- - - >這個操作符作為一行替換其他如果循環。它具有以下一般−形式
exp1嗎?exp2: exp3;
exp1, exp2, Exp3表達式。首先exp1評估的評價模式。如果這是真的,那麼exp2評估,成為最終的價值。如果exp1是假的,那麼exp3及其價值評估成為最終的表達式的值。讓我們看到在一個小程序中的應用。複製下麵的代碼在一個文件中說ternaryOpDemo.cpp。
# include < iostream > # include <字符串> #使用名稱空間定義閾值6000年性病;int main () {int工資;/ /接受用戶的輸入,cout < <”輸入您的月薪:”;cin > >工資;/ /三元操作符檢查/ /標誌著工資大於40字符串結果=(< =閾值)?“低於貧困線”:“高於貧困線”;cout < <“你”< < < <結果“。”< < endl;返回0;}/ /結束main ()
現在編譯和執行程序。你可以看到我們已經取代了如果else語句與三元操作符
(基地)22:08:56:~ % g++ ternaryDemo。cpp(基地)22:08:57:~ %。/。輸入您的月薪:5000年你都在貧困線以下。