第三章、選擇結構(一)
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("輸入有誤請重新輸入");
}
}