第五天學習Java的筆記

小菜雞歷險記發表於2020-11-25

還有51天

流程概述和順序結構

每條語句的執行流程。

1.1 順序結構

//順序結構
public class Demo01Sequence {
    public static void main(String[] args) {
        System.out.println("1");
        System.out.println("2");
        System.out.println("3");//1,2,3
    }
}

1.2 判斷

if語句

//單if語句
public class Demo02If {
    public static void main(String[] args) {
        System.out.println("發現網咖");
        int age = 19;
        if (age >= 18) {
            System.out.println("進入網咖");
            System.out.println("遇見豬隊友");
            System.out.println("結賬走人")}
        System.out.println("回家");
    }
}

if…else語句

//標準的if-else語句
public classDemo03IfElse {
    public static void main(String[] args) {
        int num = 1;
        if (num % 2 == 0) {//不可以這部分寫成num%2,然後判斷布林值,會報錯int無法轉為boolean
            System.out.println("偶數");
        } else {
            System.out.println("奇數");
        }
    }
}

if…else if…else

//x >= 3;y = 2x + 1
//-1 < x <3,y = 2x;
//x <= -1,y = 2x - 1;
public class Demo04IfElseExt {
    public static void main(String[] args) {
        int x = 4;
        int y;
        if (x >= 3) {
            y = 2 * x + 1;
        } else if (x > -1 && x < 3) {
            y = 2 * x;
        } else {
            y = 2 * x - 1;
        }
        System.out.println("結果是:" + y);//9
    }
}

成績劃分練習

/*
90-100優秀;80-89好;70-79良;60-69及格;60以下不及格;>100或者<0資料錯誤
*/
public class Demo05IfElsePratice {
    public static void main(String[] args) {
        int score = 97;
        if (score >= 90 && score <= 100){
            System.out.println("優秀");
        } else if (score >= 80 && score < 90) {
            System.out.println("好");
        } else if (score >= 70 && score < 80) {
            System.out.println("良");
        } else if (score >= 60 && score < 70) {
            System.out.println("及格");
        } else if (score >= 0 && score < 60) {
            System.out.println("不及格");
        } else {
            System.out.println("資料不正確");
        }
    }
}

用if語句代表三元運算子

//使用三元運算子和標準的if-else語句分別實現:取兩個數字當中的最大值
public class Demo06Max {
    public static void main(String[] args) {
        int a = 10,b = 20;
        //使用三元運算子
        //int max = a > b ? a : b;
        //System.out.println("最大值:" + max);
        if max;
        if (a > b){
            max = a;
        } else {
            max = b;
        }
        System.out.println("最大值:" + max);
    }
}

1.3 選擇

switch語句

public class Demo07Switch {
    public static void main(String[] args){
        int num = 1;
        switch (num) {
            case 1:
                System.out.println("星期一")break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期日");
                break;
            default:
                System.out.println("error");
                break;//可以省略,但是不建議省略,因為各個case順序可以變,萬一顛倒了default不是最後一個,可能就會穿透其他case
        }
    }
}

Switch語句的注意事項:

/*
1.多個case後面的數值不可以重複,報錯case標籤重複
2.switch後面小括號當中只能是下列資料型別:基本資料型別:byte/short/char/int
引用資料型別:String字串、enum列舉
3.switch語句格式可以很靈活:前後順序可以顛倒,而且break語句可以省略
“匹配到哪一個case就從哪一個位置向下執行,直到遇到了break或者整體結束為止。”
*/
public class Demo08SwitchNotice {
    public static void main(String[] args) {
        int num = 2;
        switch (num){
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(2);
                //break;
            case 3:
                System.out.println(3);
                break;
            default:
                System.out.println("error");
                break;
        }//會輸出2 3
    }
}

相關文章