一、if分支的三种写法
写法1
double t = 38.9;
if(t>37){
System.out.println("高温");
}
写法2
double money = 19;
if(money>=90){
System.out.println("发红包");
}else{
System.out.println("余额不足");
}
写法3
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的成绩:");
int socre = scanner.nextInt();
if (socre >= 0 && socre < 60) {
System.out.println("C");
} else if (socre >= 60 && socre < 90) {
System.out.println("B");
} else if (socre >= 90&&socre<=100) {
System.out.println("A");
} else {
System.out.println("wrong");
}
二、switch分支
String week = "周八";
switch (week){
case"周一":
System.out.println("埋头苦干,解决bug");
break;
case"周二":
System.out.println("请大牛程序员帮忙");
break;
case"周三":
System.out.println("今晚啤酒、龙虾、小烧烤");
break;
case"周四":
System.out.println("主动帮新来的帅哥程序员解决bug");
break;
case"周五":
System.out.println("今晚吃鸡");
break;
case"周六":
System.out.println("学习Java");
break;
case"周日":
System.out.println("去医院");
break;
default:
System.out.println("您输入的星期信息不存在~");
}
switch使用时的注意事项
- 表达式类型只能是byte、short、int、char,JDK5开始支持枚举、JDK7开始支持String,不支持double(值不精确)、float、long
- case给出的值不匀速重复,且只能是字面量,不能是变量
- 正常使用switch时,不要忘记写break,否则会出现穿透现象
三、if、switch的比较
- if在功能上远远强大与switch
- 当条件区间的时候,应该使用if分支结构
- 当条件是一个个值比较的时候,switch分支更合适:格式良好、性能较好、代码优雅