目錄
4.1 引例
4.2 關系運算子、邏輯運算子、條件運算子
4.2.1 關系運算子和關系運算式
4.2.2 邏輯運算子和邏輯運算式
4.2.3 條件運算子和條件運算式
4.3 使用if-else實作分支結構
4.3.1 if-else陳述句
1、雙分支if陳述句
2、單分支if陳述句
4.3.2 if陳述句的嵌套
4.3.3 多分支if陳述句
4.4 使用switch陳述句實作分支結構
4.5 分支結構程式設計示例
4.1 引例
1、輸入三角形的三個邊長,判斷是否能構成三角形,并計算面積,

2、輸入x的值,按分段函式計算并輸出y的值

4.2 關系運算子、邏輯運算子、條件運算子
4.2.1 關系運算子和關系運算式
(1)關系運算子都是雙目運算子,其結合方向是左結合
(2)關系運算子的優先級低于算術運算子,但是高于賦值運算子
(3)關系運算子中,>,<,>=,<=的優先級相同,==、!=的優先級相同,前者的優先級高于后者,即是“>=”的優先級高于“==”,
關系運算子示例:

4.2.2 邏輯運算子和邏輯運算式
與運算子&&和或運算子||都是雙目運算子,非運算子!為單目運算子
邏輯運算子示例:

4.2.3 條件運算子和條件運算式
條件運算子有“?”和“:”兩個符號組成,用于條件求值,它是一個三目運算子,需要三個運算元,條件運算子的優先級低于邏輯運算子,高于賦值運算子,它是右結合,
條件運算子示例:

4.3 使用if-else實作分支結構
4.3.1 if-else陳述句
1、雙分支if陳述句
使用雙分支if陳述句求兩個數中最大的數:
撰寫一個程式,根據鍵盤輸入的x的值,計算y的值:

2、單分支if陳述句
撰寫程式任意輸入一個實數,輸出絕對值:

根據分段函式,把x的值輸入,輸出y的值:

輸入三個實數,要求按從小到大的順序輸出:

4.3.2 if陳述句的嵌套
一個if陳述句中包含一個或者多個if陳述句的現象稱為if陳述句的嵌套
輸入3個任意整數,找出其中最大值:

輸入一個x的值,按分段函式計算并輸出y的值:

4.3.3 多分支if陳述句
多分支if陳述句是最常用的實作多路分支的方法
輸入x的值,按分段函式計算并輸出y的值:

轉換字母的大小寫:

4.4 使用switch陳述句實作分支結構
(1)switch后的運算式可以是任何運算式,其值只能為整型,字符型,列舉型之一,
(2)每個case后面的常量運算式互不相同,否則就會出現互相矛盾的現象,
(3)各個case和default的出現次序不影響執行結果,
(4)可以讓多個case共用一組執行陳述句,
1、在switch陳述句格式中的每個陳述句后面都使用break陳述句;
撰寫程式,輸入一個月份的值,輸出該月份是第幾季度:

2、在switch陳述句格式中的部分陳述句后面都使用break陳述句;
本程式的功能是:根據鍵盤輸入的年、月,輸出該年、該月的天數:

使用switch陳述句撰寫分段函式的程式:
其中有根據邏輯運算式的運算特點,構造了一個構造運算式,

4.5 分支結構程式設計示例
1、分段函式f(x)的值(保留2位小數):

2、判斷輸入的年份是否為閏年
(1)標準格式實作

(2)嵌套格式實作

(3)多分支格式實作

3、判斷一個三位數是否為升序數

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357173.html
標籤:其他

