基本if选择结构
1.为什么需要if选择结构
定义:某种场景下需要实现 某个条件下执行某个操作,而某个条件下不执行某个操作
2.什么是if选择结构
if ( 条件 ) {
//代码块
}
3.使用基本的if选择结构
如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励
public static void main(String[] args){
int javaScore = 99;
if(javaScore>98){
System.out.println("获得MP奖励");
}
}
4.实战
if-else选择结构
1.为什么使用if-else选择结构
定义:无法实现多分支的场景
2.什么是if-else选择结构
语法结构:
If(条件){
代码体1
}else{
代码体2
}
3.如何使用if-else选择结构
如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码
public static void main(String[] args){
int javaScore = 96;
if (javaScore>98){
System.out.println("奖励MP4");
}else{
System.out.println("罚你进行编码");
}
}
多重if选择结构
1.为什么使用多重if选择结构
场景:有多个条件(3个条件以上的场景)
2.什么是多重if选择结构
if ( 成绩>=80) {
//代码块1
} else if (成绩>=60) {
//代码块2
} else {
//代码块3
}
3.如何使用多重if选择结构
对学员的结业考试成绩评测
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
public static void main(String[] args){
System.out.println("请输入您的结业考试成绩:");
Scanner input = new Scanner(System.in);
int score = input.nextInt();
if (score>=80){
System.out.println("良好");
}else if (score>=60){
System.out.println("中等");
}else{
System.out.println("差");
}
}
4.实战
嵌套if选择结构
1.为什么使用嵌套if选择结构
场景:当条件时多分支的时候,但是多分支之间又不是同级的关系,而是内嵌(父子)关系
2.什么是嵌套if选择结构
if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}
3.如何使用嵌套if选择结构
学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
public static void main(String[] args) {
int score = 0;
String sex = "";
System.out.println("请输入您的百米赛跑成绩:");
Scanner scanner = new Scanner(System.in);
score = scanner.nextInt();
if (score<=10){
System.out.println("进入决赛,请输入性别:(男/女)");
sex = scanner.next();
if (sex.equals("男")){
System.out.println("已进入男子组决赛");
}else{
System.out.println("已进入女子组决赛");
}
}else{
System.out.println("淘汰");
}
}
4.实战
拓展:if else if 分支中存在一定的顺序问题,就是从上至下范围应该越来越大
例如如下图的案例(语法没错,但是业务逻辑不合理)
switch选择结构
1.为什么使用switch选择结构
核心要点:当条件中存在多场景需要选择的情况下,可以使用switch(前提是等值条件)
2.什么是switch选择结构
switch(表达式){
case常量1:
语句;
break;
case常量2:
语句;
break;
default:
语句 ;
break;
}
3.如何使用switch选择结构
韩嫣参加计算机编程大赛
如果获得第一名,将参加麻省理工大学组织的1个月夏令营
如果获得第二名,将奖励惠普笔记本电脑一部
如果获得第三名,将奖励移动硬盘一个
否则,不给任何奖励
public static void main(String[] args) {
int score = 2;
switch(score){
case 1:
System.out.println("参加麻省理工");
break;
case 2:
System.out.println("奖励惠普笔记本");
break;
case 3:
System.out.println("奖励移动硬盘");
break;
default:
System.out.println("没有奖励");
}
}
引入Scanner
4.switch和多重if选择结构区别
要点:
(1)多重if可以实现等值条件和非等值条件的选择实现
(2)switch 只可实现等值条件的选择实现
如下图: