C 分支語句

2022-06-18 07:21:08 字數 2477 閱讀 5302

在日常生活中的很多時候,我們要進行判斷,比如說:判斷1+1是否等於2,今天的主食吃公尺飯還是饅頭,喜歡乙個人到底要不要表白......咳咳,總之,需要做判斷的情況有很多很多。程式本就是為了解決問題而編寫的,自然也有很多需要進行判斷的地方。這一節的內容就是學會如何使用分支語句進行判斷。

在學習分支語句前先介紹乙個新的資料型別:布林值(bool)

在c++中,布林值只有兩種,即真(true)和假(false),然後我們來看一下布林表示式,布林表示式是用來判斷布林值為真還是假的表示式,例如:

1+1==2; //布林值為真

1+1!=3; //布林值為假

連線兩邊的叫做關係運算子,有下面幾種:(注意等於是兩個「=」)

下面我們學習最簡單的單分支if語句

if(boolean-expression)//

括號中的是乙個布林值,當其為真時,執行下面statement語句

//注意括號要成對,沒有分號

然後我們來學習如何宣告布林值,並在if分支語句中使用它:

1 #include 2

3using

namespace

std;45

intmain()613

return0;

14 }

執行後的結果就是輸出乙個單詞「true」,如果將boolean = 1改成boolean = 0,那麼執行的結果是什麼都不輸出,因為boolean現在的值是false。

但是如果我們想知道boolean是什麼的時候,我們可以使用雙分支if-else語句

if(boolean-expression)

else

//如果布林表示式不是true,執行下面語句

舉個例子,如果我們想讓使用者輸入乙個圓的半徑進而求出圓的面積,那麼使用者就不能輸入小於0的數:

1 #include 2

3using

namespace

std;45

intmain()617

else

1821

return0;

22 }

如果statement只有一句(像上面else中的情況),可以不寫括號,但是並不建議,因為在修改時很容易造成錯誤。

然後就是if巢狀語句多分支的if-else語句

上圖中的a就是if巢狀語句,b則是多分支語句,兩者表達的意思一樣,但是第二種風格要更好一些。

接下來我們來學習邏輯運算子

以及它們各自的真值表:

"!", "&&", "||" 分別表示離散數學中的邏輯非,邏輯與,邏輯或(相當於集合的補,交,並)。

比如說我要判斷乙個整數是否大於10且小於等於20:

1 #include 2

3using

namespace

std;45

intmain()

6

14else

1518

return0;

19 }

除了if,還有一種分支語句,是switch語句。switch語句可以簡化多重情況的分支語句。

switch(switch-expression)

//上面**等同於下面**:

if(if-expression==value1)

else

if(if-expression==value2)

else ...if(if-expression==valuen)

else

再來說一下條件表示式,它是c++中唯一乙個三元運算子,格式如下:

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...