学习感受
今天所学到听起来很容易理解,但到了实际做题还是打不开思维,无法灵活运用所学的知识,还得多练题,多多学习!
课堂笔记
多分支判断语句
if(条件){
//分支1
}else if(条件){
//分支2
}else{
//分支3
}
练习1:输入金额,小于等于800块,买老年机;小于等于1500块,买小米;小于等于2500块,买vivo;小于等于5000块,买华为;大于5000,你是土豪
Scanner scanner = new Scanner(System.in);
System.out.println("请输入金额");
int i = scanner.nextInt();
if (i<=800){
System.out.println("买老年机");
}else if (i<=1500){
System.out.println("买小米");
}else if (i<=2500){
System.out.println("买vivo");
}else if ( i<=5000){
System.out.println("买华为");
}else {
System.out.println("你是土豪");
}
练习2:模拟ATM取款机的操作(显示菜单,让客户选择功能)
- 查询
- 取款
- 转账
- 修改密码
System.out.println("=======================");
System.out.println("1. 查询");
System.out.println("2. 取款");
System.out.println("3. 转帐");
System.out.println("4. 修改密码");
System.out.println("=======================");
System.out.println("请输入数字选择功能:");
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
if(i == 1){
System.out.println("查询");
}else if(i == 2){
System.out.println("取款");
}else if(i == 3){
System.out.println("转账");
}else if(i == 4){
System.out.println("修改密码");
}else{
System.out.println("输入错误,请重新输入");
}
switch(开关语句)实现多分支判断
switch(条件表达式){
case 值1:
//分支1代码
break;
case 值2:
//分支2代码
break;
default:
//其它情况的分支
break;
}
注意事项:
- case 语句只能给一个具体的值(不能是变量或表达式),类型可以是byte, char, short, int, String 和枚举
- 每个case结束都要有break。如果没有break,那么满足条件的case后面的所有case都会直接执行(不再做判断),直到遇到break才结束
- default执行其它情况(所有case都不满足), default不受语句位置的影响(default可以放到case语句之前)