1. 程式人生 > >第三章、選擇結構(一)

第三章、選擇結構(一)

T103 周旭

一、if結構

1.使用基本的if選擇結構:

   語法:if(){

}

2.使用複雜條件下的if選擇結構:

運用邏輯運算子:

(1): &&  與,並且  

(2):||  或、或者

(3):!  非

3.使用if — else 選擇結構:

語法:if(條件){

//程式碼塊1

}else {

//程式碼塊2

}

二、本章作業

1.上機練習一:

    public static void main(String[] args) {
        int  random = (int) (Math.random() * 10);
        Scanner input = new Scanner(System.in);
        System.out.println("我行我素購物管理系統> 幸運抽獎\n");
        System.out.print("請輸入4位會員號:");
        int user = input.nextInt();
        int text = user / 100 % 10;
        if(text == random){
            System.out.println(user+"號客戶是幸運客戶,獲得精美MP3一個");
        } else {
            System.out.println(user+"號客戶,謝謝您的支援");
        }
    }

2.上機練習二:

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("我行我素購物管理系統>客戶資訊管理>新增客戶資訊\n");
        System.out.print("請輸入會員號(<四位整數>):");
        int user =input.nextInt();
        System.out.print("請輸入會員生日 (月/日<用兩位數表示>):");
        int year =input.nextInt();
        System.out.print("請輸入積分:");
        int integral =input.nextInt();
        System.out.println("");
        System.out.println("已錄入的會員資訊是");
        System.out.println(user+"\t"+year+"\t"+integral);
    }

3.上機練習三:

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入是否是會員:是(Y)否(其他字元)");
        String vip = scanner.next();
        System.out.println("請輸入購物金額");
        Double money = scanner.nextDouble();
        System.out.print("實際支付:");
        if(vip.equals("Y")){
            if(money >= 200){
                System.out.println(money*0.75);
            } else {
                System.out.println(money*0.8);
            }
            
        } else if(money >= 100){
            System.out.println(money*0.9);
        } else{
            System.out.println(money*1);
        }

        
    }

4.上機練習四:

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請輸入會員積分");
        int integral = scanner.nextInt();
        System.out.print("該會員享受的折扣是:");
        if(integral >= 8000){
            System.out.println("0.6");
        } else if(integral >= 4000){
            System.out.println("0.7");
        } else if(integral >= 2000){
            System.out.println("0.8");
        } else if(integral < 2000){
            System.out.println("0.9");
        } else {
            System.out.println("您輸入的積分有誤");
        }
    }

5.簡答題五:

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請輸入你的成績:");
        int score =scanner.nextInt();
        if(score == 100){
            System.out.println("爸爸給買輛車");
        } else if(score >=90){
            System.out.println("母親給給一部筆記本");
        } else if(score >= 60){
            System.out.println("母親給她買一部手機");
        } else {
            System.out.println("沒有禮物");
        }
    }

6.簡答題六:

    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        int money = 5000;
        System.out.println("請輸入您出行的月份:1~12");
        int date =scanner.nextInt();
        System.out.println("請問您選擇頭等艙還是經濟艙?頭等艙輸1,經濟艙輸2");
        int choice =scanner.nextInt();
        if(date>4&&date<10){
            if(choice == 1){
                System.out.println(money*0.9);
            }else if(choice == 2){
                System.out.println(money*0.8);
            }else {
                System.out.println("輸入有誤請重新輸入");
            }
        }else if(choice == 1){
            System.out.println(money*0.5);
        }else if(choice == 2){
            System.out.println(money*0.4);
        }else{
            System.out.println("輸入有誤請重新輸入");
        }
    }