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語句有以下...