選擇結構if

2022-09-08 01:03:26 字數 2341 閱讀 5554

if語句是指如果滿足某種條件,就進行某種處理。例如,小明媽媽跟小明說「如果你考試得了100分,星期天就帶你去遊樂場玩」。這句話可以通過下面的一段偽**來描述。

如果小明考試得了100分

媽媽星期天帶小明去遊樂場

在上面的偽**中,「如果」相當於j**a中的關鍵字if,「小明考試得了100分」是判斷條件,需要用()括起來,「媽媽星期天帶小明去遊樂場」是執行語句,需要放在{}中。修改後的偽**如下:

if (小明考試得了100分)

上面的例子就描述了if語句的用法,在j**a中,if語句的具體語法格式如下:

if (條件語句)

接下來通過一段**,學習一下if語句的具體用法,ifdemo01.j**a

publicclassifdemo01

system.out.println("x=" + x);}}

執行結果如下圖所示。

在上述**中,定義了乙個變數x,其初始值為5。在if語句的判斷條件中判斷x的值是否小於10,很明顯條件成立,{}中的語句會被執行,變數x的值將進行自增。從執行結果可以看出,x的值已由原來的5變成了6。

if…else語句是指如果滿足某種條件,就進行某種處理,否則就進行另一種處理。例如,要判斷乙個正整數的奇偶,如果該數字能被2整除則是乙個偶數,否則該數字就是乙個奇數。if…else語句具體語法格式如下:

if (判斷條件)else

上述格式中,判斷條件是乙個布林值。當判斷條件為true時,if後面{}中的執行語句1會執行。當判斷條件為false時,else後面{}中的執行語句2會執行。if…else語句的執行流程如下圖所示。

接下來通過一段**,來實現判斷奇偶數的程式,ifdemo02.j**a

publicclassifdemo02else}}

執行結果如下圖所示。

上述**中,變數num的值為19,模以2的結果為1,不等於0,判斷條件不成立。因此會執行else後面{}中的語句,列印「num是乙個奇數」。

if…else if…else語句用於對多個條件進行判斷,進行多種不同的處理。例如,對乙個學生的考試成績進行等級的劃分,如果分數大於80分等級為優,否則,如果分數大於70分等級為良,否則,如果分數大於60分等級為中,否則,等級為差。if…else if…else語句具體語法格式如下:

if (判斷條件1) else if (判斷條件2)

...else if (判斷條件n) else

上述格式中,判斷條件是乙個布林值。當判斷條件1為true時,if後面{}中的執行語句1會執行。當判斷條件1為false時,會繼續執行判斷條件2,如果為true則執行語句2,以此類推,如果所有的判斷條件都為false,則意味著所有條件均未滿足,else後面{}中的執行語句n+1會執行。if…else if…else語句的執行流程如下圖所示。

接下來通過一段**,來實現對學生考試成績進行等級劃分的程式,ifdemo03.j**a

publicclassifdemo03elseif(grade > 70)elseif(grade > 60)else}}

執行結果如下圖所示。

上述**中,定義了學生成績grade為75。它不滿足第乙個判斷條件grade>80,會執行第二個判斷條件grade>70,條件成立,因此會列印「該成績的等級為良」。

三元運算子,它和if-else語句類似,語法如下:

判斷條件 ? 表示式1 : 表示式2

三元運算子會得到乙個結果,通常用於對某個變數進行賦值,當判斷條件成立時,運算結果為表示式1的值,否則結果為表示式2的值。

例如求兩個數x、y中的較大者,如果用if…else語句來實現,具體**如下:

int x = 0;

int y = 1;

int max=0;

if (x > y) else

上面的**執行之後,變數max的值為1。其中3-8行的**可以使用下面的三元運算來替換。

int max = x > y ? x : y;

if選擇結構

格式1 if 條件表示式 語句1 功能 如果條件表示式的值為真,即條件成立,語句1將被執行。否則,語句1將被忽略 不被執行 程式將按順序選擇結構之後的下一條語句繼續執行。例1 讀入乙個整數a,如果a為偶數則在螢幕上輸出yes.源 include include using namespace std...

分支結構 選擇結構

談分支結構之前,說一下條件 一.條件 1 條件的最終結果型別都為boolean 2 簡單來說 比如,a 5這樣的表示式 3 複雜來說 比如 a 5 b 3 a 5 b 10 4 表示優先順序 二.分支結構 選擇分支 1.分類 1 單分支 過濾 if 條件 elseelse if 條件2 else i...

分支結構 選擇結構

談分支結構之前,說一下條件 一.條件 1 條件的最終結果型別都為boolean 2 簡單來說 比如,a 5這樣的表示式 3 複雜來說 比如 a 5 b 3 a 5 b 10 4 表示優先順序 二.分支結構 選擇分支 1.分類 1 單分支 過濾 if 條件 2 雙分支 if 條件 else 3 多分支...