六 基本控制結構之選擇結構

2021-07-01 20:17:49 字數 1673 閱讀 3895

資料從乙個物件到另乙個物件的流動我們一般稱之為「流」,比如程式中的資料在螢幕上顯示出來,我們可以想成資料從程式流向螢幕,就是輸出流。從鍵盤輸入資料就是輸入流了。從流中獲取資料叫做提取操作,向流中新增資料叫做插入操作。cin是系統預定義的輸入流,用來處理標準輸入即鍵盤輸入。cout是預定義的輸出流,用來處理標準輸出,即螢幕輸出。

一.if選擇結構

使用形式為:

if (表示式)

語句1else

語句2二.多重選擇結構

進行多次判斷,這樣就可以有幾種方法:

1.巢狀的if語句

使用的語法形式:

if(表示式1)

if(表示式2) 語句1

else 語句2

else

if(表示式3) 語句3

else 語句4

語句1、2、3、4可以是復合語句。每一層的if都要與else配對,如果省略掉乙個else則要使用{}把這一層的if語句括起來。建議每層都用大括號括起來這樣減少出錯的概率,也比較整齊

2.if...else if語句

若if語句的巢狀都在else分支下,就可以使用if...else if語句。使用的語法形式為:

if (表示式1)              語句1

else if (表示式2) 語句2

else if (表示式3) 語句3

...else 語句n

執行邏輯:如果表示式1為true,則執行語句1(其他的不再執行),如果表示式1為false,且表示式2為true則執行語句2(後面不再考慮),同理類推。需要注意的是,這裡面的語句根據順序判斷執行下去,只要這些表示式中某乙個條件滿足執行,該表示式後面的將不再考慮。如:

if(假) 語句1;        //不執行

else if (真) 語句2; //執行

else if(真) 語句3; //不執行

.....

else 語句n; //不執行

3.switch語句

進行判斷選擇的時候,每次都是對同乙個表示式的值進行判斷,這樣沒必要在每乙個巢狀的if語句裡重複計算,而是使用switch結構。語法形式為:

switch (表示式)

此類語句的執行順序是,先計算表示式的值,然後在case語句中尋找與之相等的常量表示式,跳到此處開始執行,若沒有與之相等的則跳到default開始執行。

注意事項:這些常量表示式的值不能相同,順序可以隨便;          每個case語句的最後都要加break語句,不然會一直把下面所有的語句執行完;       switch括號裡的表示式必須是整型、字元型和列舉型的一種;           每個case下的語句不需要加{};       如果多個case下執行一樣的操作,則多個case可以共用一組語句,比如

case 1:

case 2:

case 3: a++;

break;

選擇控制結構

知識點總結 關係運算子 關係表示式 條件運算子,條件表示式 邏輯運算子 邏輯表示式 單分支控制的條件語句 if 條件 語句a或者if 條件 語句a語句b 雙分支控制的條件語句 if 條件 語句a else 語句b 多分支控制的條件語句 if 條件 語句a else if 條件 語句b else if...

流程控制之選擇結構

三大流程控制語句 順序結構 選擇結構 迴圈結構 1.選擇結構 if結構,fi else結構 多重if 巢狀if switch結構 1 多重if結構 if 表示式1 語句1 else if 表示式2 語句2 else if 表示式3 語句3 else 語句n 例 給定乙個數,判斷它的區間 public...

(JavaSE)五 控制結構 選擇結構

選擇結構 顧名思義,有選擇執行的控制結構,由條件來決定程式的執行順序,即程式按照順序結構執行到分支語句時,通過判斷條件,來決定往那條分支繼續執行。舉個例子,如果今天是周一,晚飯吃公尺飯,周二吃大餅,週三吃麵條.很顯然這種情況順序結構是無法執行的,這時候就需要一些條件來進行判斷,通過判斷條件來判斷的語...