順序結構,if語句的使用 學習筆記 07

2021-10-02 11:54:25 字數 3363 閱讀 2241

1. if語句格式1:適用於單個判斷

if(關係表示式)

執行流程:

首先判斷關係表示式的結果是true還是false

如果是true就執行語句體

如果是false就不執行語句體

int x=10;

if(x==10)

if(x==20)

system.out.println("over");

}

小結:(1)關係表示式無論複雜還是簡單,結果必須是boolean型別;

(2)if語句控制的語句體如果是一條語句,大括號可以省略,多條不能省略。

一般來說,有左大括號就沒有分號,有分號就沒有左大括號;

int x=10;

if(x!=10);//這裡其實是有語句體,只不過是空語句體

//**塊

2.if語句格式2:適用於兩個判斷if(關係表示式)else

執行流程:

首先判斷關係表示式的結果是true還是false;

如果是true就執行語句體1;

如果是false就不執行語句體2;

else後面沒有表示式,只有if後面有。

舉例如下:

public static void main(string args) else

system.out.println("over");

舉例1.:獲取兩個數中較大值方法一:

方法三

int a=13;

int b=43;

int max=(a>b)?a:b;

system.out.println("max"+max);

小結:三元運算實現的都可以用if實現,反之不成立;

為什麼呢,因為三元運算子是乙個運算子,運算子操作完畢就應該有乙個結果,而不是乙個輸出。

舉例2.:判斷乙個是奇數還是偶數

public static void main(string args) else

}

3.if語句第三種格式:適用於多個判斷if(關係表示式1)else(關係表示式2)

……else

執行流程:

首先判斷關係表示式的結果是true還是false

如果是true就執行語句體1

如果是false就繼續判斷關係表示式2,看其結果是true還是false

如果是true就執行語句體2

如果是false就繼續判斷關係表示式……,看其結果是true還是false

……如果沒有任何關係表示式為true,就執行語句體n+1。

舉例3.:鍵盤錄入乙個成績,判斷成績的等級

90-100 優秀

80=90 好

70-80 良

60-70 及格

50-60 不及格

舉例4.:鍵盤錄入x的值,計算出y的值並輸出。x>=3 y=2x+1

舉例5.:鍵盤錄入月份的值,並輸出對應季節

春 3 4 5

夏6 7 8

秋9,10,11

冬12,1,2

方法一:

public static void main(string args) 

else if(month==12||month==1||month==2)

else if(month==3||month==4||month==5)

else if(month==6||month==7||month==8)

else if(month==9||month==10||month==11)

方法二:

public static void main(string args) 

else if(month>=3&&month<=5)

else if(month>=6&&month<=8)

else if(month>=9&&month<=11)

else

}

小結:if語句使用場景:

(1)針對表示式是布林型別;

(2)針對乙個範圍的判斷。

舉例6.:獲取三個數最大值。

主要說明if是可以巢狀使用。

JavaSE學習筆記 選擇結構語句 if語句

a 格式1 針對1個判斷表示式 if 表示式 執行流程 首先進來看表示式是否成立,若為true,就執行該語句,若為false,就不執行 注意事項 如果if語句裡只有一條語句,if 表示式 後的 可省略,但不建議省略 if語句的表示式不管是簡單還是複雜的,最終是boolean型別 在if語句裡,有分號...

JavaSE學習筆記 迴圈結構語句

a for迴圈語句 1 格式 for 初始化語句 條件判斷語句 控制條件語句 2 執行流程 初始化語句執行一次,進行賦值,然後判斷條件是否成立 成立,執行迴圈體語句,然後再執行控制條件語句 再次判斷條件是否成立,成立,繼續執行 不成立,迴圈語句結束 3 注意事項 a for迴圈裡如果只有一條語句,可...

筆記 for迴圈語句的執行順序

今天在做如下題目的時候遇到了問題 我當時的 如下 include intmain printf d n return0 當 編譯執行之後便出現了問題,按照輸入輸出樣例來看,輸入1後應該輸出2,但執行結果確實3 隨後經過除錯,網上查詢資訊後發現是對for迴圈語句的理解不到位 乙個簡單的for語句有以下...