iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0

本日學習:

  1. 結構的類型:循序性、選擇性、重複性
  2. if 敘述:
    • 判斷 true or false
    • e.g.
import java.util.Scanner;
public class Ch4_1{
    public static void main(String[] args){
    Scanner scn = new Scanner(System.in);
    int a = scn.nextInt();
    if (a >= 0)
        System.out.println("true");
    }
}
  1. if else 敘述:
    • 如果 if 敘述不成立,則繼續執行 else 後面的敘述主體
    • 如果每個條件要處理的敘述只有一個,可以省略括號
    • 接續上述範例:
import java.util.Scanner;
public class Ch4_2{
    public static void main(String[] args){
    Scanner scn = new Scanner(System.in);
    int a = scn.nextInt();
    if (a >= 0)
        System.out.println("true");
    else
        System.out.println("false");
    }
}

練習題:判斷奇數、偶數

import java.util.Scanner;
public class Ch4_3{
    public static void main(String[] args){
    Scanner scn = new Scanner(System.in);
    int a = scn.nextInt();
    if (a % 2 == 0)
        System.out.println("even");
    else
        System.out.println("odd");
    }
}
  1. 巢狀 if 敘述:
    • 外層有一個 if 敘述(條件 1 ),內層也包含一個或多個 if 敘述(條件 2 )及其他敘述
    • 條件 1 成立,會判斷條件 2 是否成立,若成立則執行,但其他敘述一定會被執行
    • 但通常少用,會盡量利用 &&、|| 等等或是其他敘述語法來縮排程式碼,避免出錯
  2. switch 敘述:
    • 可以分為很多 case,在運算後會判斷是否符合選擇值,符合則執行該 case 所包含的敘述主體,直到碰到 break
    • 選擇值可以是字串、字元或整數,e.g. "a"、1、2、"+"
    • 要記得加上 break ,否則會把後續所有 case 皆執行一次才會結束
    • default:當所有 case 皆不符合時,則執行其所包含的敘述主體;若沒有定義,在所有 case 結束後會直接跳離 switch 敘述
    • e.g.
import java.util.Scanner;
public class Ch4_4{
    public static void main(String[] args){
    Scanner scn = new Scanner(System.in);
    
    System.out.println("please input a number:");
    int a = scn.nextInt();
    System.out.println("please input another number:");
    int b = scn.nextInt();
    System.out.println("Please choose an operator (+, -, *, /):");
    String oper = scn.next();
    int c = 0;
    
    switch(oper){
        case "+":
            c = a + b;
            System.out.println(c);
            break;
        case "-":
            c = a - b;
            System.out.println(c);
            break;
        case "*":
            c = a * b;
            System.out.println(c);
            break;
        case "/":
            System.out.printf("%.2f\n", (float)a / b);
            break;
        }
    }
}

本日結語:

  1. 熟悉與練習判斷條件句
  2. 複習 printf 的用法
  3. 嘗試在 switch 中使用字串(之前只會用數字)
  4. 明天繼續把 for 、while 學完

上一篇
Day 3:變數、資料型別與基礎運算(2)
下一篇
Day 5:程式流程控制(2)
系列文
從零開始學程式語言:Java 新手修煉記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言