1. if分支
// 格式:
if (/* 条件判断 boolean true or false */) {
// if 之后为 true 执行大括号内容
}
/*
执行流程:
当前程序执行到 if 分支结构,首先判断 if 之后的条件是否为 true,如果为 true 执行大括号中的代码内容,如果为 false 跳过分支结构,执行之后的代码
*/
// if 分支结构
class Demo5 {
public static void main(String[] args) {
// int num = 1;
boolean flag = false;
// if (num > 5) {
if (flag) {
System.out.println("哈哈哈哈哈");
}
System.out.println("呵呵呵呵");
}
}
2.3 if else 分支
// 格式
if (/* 条件判断 boolean true or false */) {
// true 语句体
} else {
// false 语句体
}
/*
执行流程:
当前程序运行到 if else 分支结构,首先判断 if 之后小括号里面的内容是否为 true,如果为 true 执行 true 语句体,如果为 false 执行 false 语句体
*/
// if else 分支结构
class Demo6 {
public static void main(String[] args) {
boolean flag = false;
if (flag) {
System.out.println("郑州公交车 YYDS");
} else {
System.out.println("武汉公交表示不服");
}
}
}
2.4 if else-if 分支
// 格式
if (/* 条件匹配 1 */) {
// 处理方式 1
} else if (/* 条件匹配 2 */) {
// 处理方式 2
} else if (/* 条件匹配 3 */) {
// 处理方式 3
} else {
// 无条件匹配的最终处理方式
}
/*
执行流程:
当前程序运行到 if else-if 结构,匹配 if 之后的条件,如果有匹配项,执行对应处理方式,如果没有任何一个条件匹配,执行 else 中的最终处理方式
// if else-if
class Demo7 {
public static void main(String[] args) {
int score = 59;
if (score >= 90) {
System.out.println("优秀");
}
} else if (score >= 70) {
System.out.println("中等");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("挂科");
}
}
}
【补充知识点 从键盘上获取用户输入的数据】
Scanner 使用,不允许学会,只允许复制粘贴(CV)
1. 导包
在 class 上方 复制粘贴一下内容
import java.util.Scanner;2. 创建 Scanner 变量 固定格式
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);
【补充知识点 用户友好性提示】
给予用户友好性提示
【补充知识点 用户输入数据合法性判断】
需要对用户输入数据进行判断,是否满足当前需求
代码实现
// if else-if
// 导包
import java.util.Scanner;
class Demo7 {
public static void main(String[] args) {
int score = 59;
// 创建 Scanner 变量 sc
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的成绩:");
// 通过该 sc 调用 nextInt() 方法从键盘上获取 int 类型数据
score = sc.nextInt();
// 用户输入数据合法性判定
if (score > 100 || score < 0) {
// 给予用户操作失败友好提示
System.out.println("您输入的数据有误");
// 终止程序运行
System.exit(0);
}
if (score >= 90) {
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("挂科");
}
}
}