今日目标
分支结构(if-else if - else)
分支结构(switch-case)
循环结构(for/do-while/while)
教学导航
- 掌握分支结构
- 掌握循环结构
- 总结区分循环结构中for、do-while/while循环的用法
1.分支结构(if-else if -else)
1.1需求分析
A:流程控制语句中的分类:
1.2 步骤分析
1.3 代码实现
/* 一条路
* if(判断表达式){
语句块1;
}
*/
//删除整行,ctrl+D
int age = 12000;
if(age < 18){
System.out.println("我是未成年!");
}
/* 两条路
* if(判断表达式){
语句块1;
}else{
语句块2;
}
*/
if (age < 18) {
System.out.println("我是未成年");
}else{
System.out.println("我们很年轻!");
}
/* 多条路
* if(判断表达式1){
语句块1;
}else if(判断表达式2){
语句块2;
}else if(判断表达式3){
语句块3;
}else{
语句块4;
}
*/
//王者荣耀
/*
* 三步走:
* 一.导包:
* 1.手动导包,java.util.Scanner;
* 2.红色的小叉叉,系统去修改。
* 3.快捷方式导包:ctrl+shift+o
* 二.创建对象
* 三.接收数据
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的rank分数,进行段位查询:");
int rank = sc.nextInt();
/*if (rank < 50) {
System.out.println("渣渣");
}else if(rank >= 50 && rank < 60){
System.out.println("黄金段位");
}else if(rank >= 60 && rank < 70){
System.out.println("铂金段位");
}else if(rank >= 70 && rank < 80){
System.out.println("钻石段位");
}else if(rank >= 80 && rank < 90){
System.out.println("星耀段位");
}else if(rank >= 90 && rank < 100){
System.out.println("最强王者");
}else{
System.out.println("无人能挡!");
}*/
sc.close();
1.5 练习
/*练习:
* 1.根据键盘用户的输入使用if-else if - else
* 90-100 优秀
* 80-89 良好
* 70-79 中等
* 60-69 差
* 60分以下 补考去吧!
* 2.判断闰年(if-else if-else)。根据用户输入的年份,
* 由程序去判断输入的年份是否是闰年
* 3.用户输入三个数,判断这三个数中的最大值。
*
*/
2.分支结构 switch-case
2.1需求分析
多条路可走
2.2技术分析
1)语法格式:
switch(变量/表达式){
case 字面值1:
语句块1;break;
case 字面值2:
语句块2;break;
......
default:
语句块n;
}
2.3执行流程
计算表达式/变量的值=====》判断是不是匹配字面值;
如果匹配,执行语句块1,执行break跳出当前结构;
如果不匹配,判断是不是匹配字面值2;
如果匹配,执行语句块2.执行break跳出当前结构;
如果判断上面都不匹配,有default的话,就执行default的语句。
2.4代码分析