iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
Software Development

Java入門的30張門票系列 第 6

[Day6] 選擇結構 - if...else

  • 分享至 

  • xImage
  •  

選擇性敘述是用來決定某一個或是多個敘述要不要被執行,Java提供兩種條件式,今天先介紹第一種if-else statemant。

單向選擇: if

只要條件式的運算結果為true就會執行if後{}裡的的敘述,當條件式不成立時則是什麼都不做。語法如下:

if (condition){
    statement;
}

直接給個例子。

int a = 1;

if (a == 1) {
    System.out.println("a=1");  //因為條件成立,故會執行
}

雙向選擇: if-else

只要條件式的運算結果為true就會執行if後{}裡的的敘述,如果結果為false則是執行else後{}的敘述。語法如下:

if (condition){
    statement1;
}
else{
    statement2;
}

下面給個實例。

int a = 1;

if (a == 5) {
    System.out.println("a=5");  //因為條件不成立,故執行else區塊
}
else{
    System.out.println("a≠10");  //因為條件成立,故會執行
}

多重選擇: if-else if-else / switch-case

大多數時候需要判斷的狀況會有很多種,就可以使用if-else if-else結構來達成需求。語法如下:

if (condition){
    statement1;
}
else if{
    statement2;
}
else if{
    statement3;
}
else{
    statement4;
}

給個例子會比較清楚。

int a = 10;

if (a == 5) {
    System.out.println("a=5");  //因為條件不成立,改套第二種條件
}
else if (a == 10){
    System.out.println("a=10");  //因為條件成立,故會執行
}
else{
    System.out.println("a≠5 and a≠10");
}

不管是以上哪一種,如果裡面的敘述只有一行可以省略大括號{}。條件式的部分通常會和關係運算子搭配使用(==, !=, >, >=, <, <=),是不是非常的簡單~


上一篇
[Day5] String其實是個物件
下一篇
[Day7] 選擇結構 - switch case
系列文
Java入門的30張門票30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言