C++学习笔记3[条件判断语句]
C++學習目錄鏈接:
C++學習筆記目錄鏈接(持續(xù)更新中)
文章目錄
- 一、條件判斷語句
- 1.判斷語句
- 二、使用條件運算符進行判斷
- 三、switch語句
- 四、判斷語句嵌套
- 總結
一、條件判斷語句
1.判斷語句
第一種形式的判斷語句
????C++語言中使用if關鍵字來組成判斷語句,第- -種判斷語句的形式如下:
if(表達式)
語句
????表達式一般為關系表達式,表達式的運算結果應該是真或假(true 或false)。如果表達式為真,執(zhí)行語句,如果為假就跳過,執(zhí)行下一條語句。用流程圖表示第一種判斷語句如圖所示。
????要注意第一種形式的判斷語句的書寫格式。
????判斷語句:
????if(a>b)
????max=a;
????可以寫成:
????if(a>b) max=a;
????但不建議使用“if(a>b) max =a;”這種書寫方式,這種方式不便于閱讀。
????判斷形式中的語句可以是復合語句,也就是說可以用大括號括起多條簡單語句。例如:
if(a>b)
{
tmp=a;
b=a;
a=tmp;
}
第二種形式的判斷語句
????第二種形式的判斷語句使用了else 關鍵字,形式如下:
if(表達式)
語句1;
else
語句2;
????表達式是一個關系表達式,表達式的運算結果應該是真或假(true或false),如果表達式的值為真,執(zhí)行語句1,為假則執(zhí)行語句2。第二種形式的判斷語句相當于漢語里的“如…”用流程圖表示第二種判斷語句,如圖所示。
????if else 后面可以是復合語句
第三種形式的判斷語句
????第三種形式的判斷語句是可以進行多次判斷的語句,每判斷- -次就縮小一定的檢查范圍,其形式
如下:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3
else i(表達式m)
語句m;
else
語句n;
????表達式一般為關系表達式,表達式的運算結果應該是真或假(rue 或false)。如果表達式為真,執(zhí)行語句,如果表達式為假就跳過,執(zhí)行下一條語句。 用流程圖表示第三種判斷語句,如圖所示。
二、使用條件運算符進行判斷
????條件運算符是-一個三目運算符,它能像判斷語句一樣完成判斷。例如:
max=(iA> iB)?iA: iB;
????首先比較iA和iB的大小,如果iA大于iB就取iA的值,否則取iB的值。
????可以將條件運算符改為判斷語句。例如:
if(iA> iB)
max= iA;
else
max= iB;
????條件運算符可以嵌套,例如:
????表達式1?(表達式a?表達式b:表達式c;):表達式1;
三、switch語句
????C++語言提供了一種用于多分支選擇的switch 語句。可以使用if 判斷語句做多分支結構程序,但當分支足夠多時,if判斷語句會造成代碼容易混亂,可讀性也很差,如果使用不當就會產(chǎn)生表達式上的錯誤,所以建議在僅有兩個分支或分支數(shù)少時使用if判斷語句,而在分支較多時使用switch語句。switch語句的一般形式如下: .
????表達式是一個算術表達式,需要計算出表達式的值,該值應該是一一個整型數(shù)或是一個字符,如果是浮點數(shù),可能會因為精度的不精確而產(chǎn)生錯誤。
????switch是分支的入口,開始判斷是在case分語句中,用表達式的值逐一-和 case語句中的值進行比較,有匹配成功的用“break;"跳出switch 語句,如果沒有匹配成功的,就執(zhí)行default分句。
????default分句是可以不寫的,如果不寫default分句, case分語句中沒有匹配成功的就不進行任何操作。
四、判斷語句嵌套
????前面講過3種形式的判斷語句,這3種形式的判斷語句都可以嵌套判斷語句。例如,在第-種形
式的判斷語句中嵌套第二種形式的判斷語句,形式如下:
if(表達式1)
{
if(表達式2)
語句1;
else
語句2;
}
????在第二種形式的判斷語句中嵌套第二種形式的判斷語句,形式如下:
總結
本文講解了C++版本的的條件判斷語句。
作者:電氣-余登武
總結
以上是生活随笔為你收集整理的C++学习笔记3[条件判断语句]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 恒易贷审核需要多久
- 下一篇: s3c2440移植MQTT