逆袭之旅DAY20.XIA.选择结构

时间:2021-10-27 11:29:02

2018-07-16  18:50:49

本章目标:

  • 基本if选择结构
  • 逻辑运算符
  • 多重if选择结构
  • 嵌套if选择结构 

什么是if选择结构:

  if选择结构是根据条件判断之后再做处理

逆袭之旅DAY20.XIA.选择结构

 import java.util.Scanner;
public class GetPrize {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入张浩的Java成绩: "); //提示输入Java成绩
int score = input.nextInt(); //从控制台获取张浩的Java成绩
if ( score > 98 ) { //判断是否大于98分
System.out.println("老师说:不错,奖励一个MP4!");
}
}
}

复杂条件下的if选择结构

 public class GetPrize2 {
public static void main(String[] args) {
int score1 = 100; // 张浩的Java成绩
int score2 = 72; // 张浩的音乐成绩
if ( ( score1 >98&& score2 > 80 )
|| ( score1 == 100 && score2 > 70 ) ){
System.out.println("老师说:不错,奖励一个MP4!");
}
}
}

if-else  选择结构

逆袭之旅DAY20.XIA.选择结构

逆袭之旅DAY20.XIA.选择结构

多重if 选择结构

逆袭之旅DAY20.XIA.选择结构

 int money = 52; // 我的存款,单位:万元
if (money >= 500) {
System.out.println("太好了,我可以买凯迪拉克");
} else if (money >= 100) {
System.out.println("不错,我可以买辆帕萨特");
} else if (money >= 50) {
System.out.println("我可以买辆依兰特");
} else if (money >= 10) {
System.out.println("至少我可以买个奥托");
} else {
System.out.println("看来,我只能买个捷安特了");
}

嵌套if的选择结构

逆袭之旅DAY20.XIA.选择结构

逆袭之旅DAY20.XIA.选择结构

switch

  特点:条件为等值判断

  • case后面的常量值必须各不相同
  • 如果需要每个case执行完以后跳出,在每个case后不要忘记写break;
  • default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略

逆袭之旅DAY20.XIA.选择结构

逆袭之旅DAY20.XIA.选择结构

逆袭之旅DAY20.XIA.选择结构

逆袭之旅DAY20.XIA.选择结构

逆袭之旅DAY20.XIA.选择结构

逆袭之旅DAY20.XIA.选择结构

     Scanner input = new Scanner(System.in);
if (input.hasNextInt()) {
int num = input.nextInt();
switch (num) {
case 1:
//显示系统主菜单;
break;
case 2:
System.out.println("谢谢您的使用!"); break;
default:
System.out.println("输入错误。");break;
}
} else {
System.out.println("请输入正确的数字!");
}
 switch(day){
case 1:
System.out.println("法国大餐");
break;
case 2:
case 4:
System.out.println("满汉全席");
break;
case 7:
if (weekOfMonth == 1) {
System.out.println("苹果餐");
} else {
System.out.println("香蕉餐");
}
break;
}