分支结构
1. 代码运行中的常见结构
「顺序结构」
代码从上到下,从左至右执行,最基本原则
「分支结构」
选择不同的分支,结果不同
代码满足不同的条件,执行不同的结果
「循环结构」
代码中存在多次执行的情况,这里就会用到循环结构
2. 分支结构
2.1 if分支结构
if () {
}
class Demo2 {
public static void main(String[] args) {
int money = 10;
if (money >= 5) {
System.out.println("煎饼果子来一套");
money -= 5;
System.out.println("余额 :" + money + "元");
}
System.out.println("if大括号之外的代码~~~~");
}
}
2.2 if else 分支结构
if() {
} else {
}
class Demo6 {
public static void main(String[] args) {
double salary = 4999.0;
if (salary > 5000) {
System.out.println("我为国家做贡献");
} else {
System.out.println("我会继续努力,为国家做贡献");
}
}
}
2.3 if else if 分支结构
if() {
} else if {
} else if {
} else if {
} else {
}
class Demo9 {
public static void main(String[] args) {
int money = 50001;
if (money >= 100 && money <= 1000) {
System.out.println("铜牌会员");
} else if (money > 1000 && money <= 5000) {
System.out.println("银牌会员");
} else if (money > 5000 && money <= 10000) {
System.out.println("金牌会员");
} else if (money > 10000 && money <= 50000) {
System.out.println("钻石会员");
} else if (money > 50000) {
System.out.println("黑钻会员");
} else {
System.out.println("非会员...");
}
}
}
【补充知识点1:Scanner】
以上代码每一次的结果都是需要用户修改代码,保存,重新编译后才能进行执行得到结果,用户体验不行
Scanner 是 Java 中提供的从控制台输入数据到代码中的一种方式,存在一些弊端,容易导致一些错误
Scanner 使用流程:
1.点技能点,Java程序本身是没有直接使用 Scannner 的能力,这里需要点技能点,官网操作叫做导包
固定格式:
import java.util.Scanner;
放在 class 代码上一行
2.需要得到一个 Scannner 变量
固定格式:
Scanner sc = new Scanner(System.in)
3.选择执行对应的方法,从键盘获取对应的数据
获取 int 类型变量
int 类型的变量 = sc.nextInt()
获取 float 类型变量
float 类型的变量 = sc.nextFloat()
获取 double 类型变量
double 类型的变量 = sc.nextDouble()
获取 char 类型变量
char 类型的变量 = sc.nextLine().charAt(0)
【补充知识点2:用户友好性提升】
代码运行需要站在用户的角度来思考问题,用户操作时,需要给用户提供足够的提示和引导,告知用户当前操作如何完成,考虑代码的友好性
用户粘性问题!!
【补充知识点3:用户输入数据合法性判断】
就算告诉用户数据的输入范围,用户在使用的过程中依然有输入错误的情况。需要对用户输入数据进行合法性判断,如果用户输入的数据符合判断的逻辑需求,进入数据处理过程。如果不符合要求,直接终止程序!!!
import java.util.Scanner;
class Demo10 {
public static void main(String[] args) {
float score = 0.0F;
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的成绩1 ~ 100:");
score = sc.nextFloat();
if (score > 100 || score < 0) {
System.out.println("输入数据不合法!!!");
System.exit(0);
}
if (score >= 90 && score <= 100) {
System.out.println("秀儿");
} else if (score >= 80) {
System.out.println("良儿");
} else if (score >= 70) {
System.out.println("中儿");
} else if (score >= 60) {
System.out.println("格儿");
} else {
System.out.println("让你爹穿着拖鞋来学校一趟");
}
}
}
3. 总结
分支结构用于处理代码中出现的一些需要判断,并且按按条件处理的情况!!!
1. 条件约束考虑清楚
2. 处理的过程考虑清楚
3. 数据类型选择
4.收获
拼搏到无能为力,坚持到感动自己
1.仔细回顾了昨天的自减自增的一些运算以及一些复杂变式,能够娴熟的运用了
2.掌握了3种分支结构(【if】、【if else】、【if else if】),并且可以熟练运用了
3.了解到了第一个类包【Scanner】,能够进行一些简单的操作
4.代码运行需要站在用户的角度来思考问题,用户操作时,需要给用户提供足够的提示和引导,告知用户当前操作如何完成,考虑代码的友好性
5.就算告诉用户数据的输入范围,用户在使用的过程中依然有输入错误的情况。需要对用户输入数据进行合法性判断