在日常生活中的很多時候,我們要進行判斷,比如說:判斷1+1是否等於2,今天的主食吃公尺飯還是饅頭,喜歡乙個人到底要不要表白......咳咳,總之,需要做判斷的情況有很多很多。程式本就是為了解決問題而編寫的,自然也有很多需要進行判斷的地方。這一節的內容就是學會如何使用分支語句進行判斷。
在學習分支語句前先介紹乙個新的資料型別:布林值(bool)
在c++中,布林值只有兩種,即真(true)和假(false),然後我們來看一下布林表示式,布林表示式是用來判斷布林值為真還是假的表示式,例如:
1+1==2; //布林值為真
1+1!=3; //布林值為假
連線兩邊的叫做關係運算子,有下面幾種:(注意等於是兩個「=」)
下面我們學習最簡單的單分支if語句:
if(boolean-expression)//然後我們來學習如何宣告布林值,並在if分支語句中使用它:括號中的是乙個布林值,當其為真時,執行下面statement語句
//注意括號要成對,沒有分號
1 #include 2執行後的結果就是輸出乙個單詞「true」,如果將boolean = 1改成boolean = 0,那麼執行的結果是什麼都不輸出,因為boolean現在的值是false。3using
namespace
std;45
intmain()613
return0;
14 }
但是如果我們想知道boolean是什麼的時候,我們可以使用雙分支if-else語句:
if(boolean-expression)舉個例子,如果我們想讓使用者輸入乙個圓的半徑進而求出圓的面積,那麼使用者就不能輸入小於0的數:else
//如果布林表示式不是true,執行下面語句
1 #include 2如果statement只有一句(像上面else中的情況),可以不寫括號,但是並不建議,因為在修改時很容易造成錯誤。3using
namespace
std;45
intmain()617
else
1821
return0;
22 }
然後就是if巢狀語句和多分支的if-else語句:
上圖中的a就是if巢狀語句,b則是多分支語句,兩者表達的意思一樣,但是第二種風格要更好一些。
接下來我們來學習邏輯運算子:
以及它們各自的真值表:
"!", "&&", "||" 分別表示離散數學中的邏輯非,邏輯與,邏輯或(相當於集合的補,交,並)。
比如說我要判斷乙個整數是否大於10且小於等於20:
1 #include 2除了if,還有一種分支語句,是switch語句。switch語句可以簡化多重情況的分支語句。3using
namespace
std;45
intmain()
6
14else
1518
return0;
19 }
switch(switch-expression)再來說一下條件表示式,它是c++中唯一乙個三元運算子,格式如下://上面**等同於下面**:
if(if-expression==value1)
else
if(if-expression==value2)
else ...if(if-expression==valuen)
else
bool-expression ?expression1 : expression2;運算子的優先順序://如果bool表示式為真,則表示expression1,否則為expression2
//相當於:
if (bool-expression)
else
因為要記住這些優先順序很麻煩,所以建議可以不用去記優先順序,多用括號即可。
C 分支語句
using system else switch num break case 1 break default break 首先看到 int num 建立了乙個變數用來儲存輸入的值 跟著 使用 if 判斷 輸入的值是否是 int 型 如果是 int 型那麼就輸出輸入的值 否則就輸出 input is...
c 分支語句
i f ch a a grade else if ch b b grade else if ch c c grade else if ch d d grade else f grade switch ch switch語句 有case 且以default結尾,加 break語句表示否定,如果 ch ...
分支語句(c )
分支語句 一.if語句 格式一 if expression statement 例 if x y cout 格式二 if expression statement1 else statement2 例 if x y max x else max y 格式三 if expr1 statement1 e...