JavaSE(4):分支结构
2022/2/21 20:35:53
本文主要是介绍JavaSE(4):分支结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 1、分支结构
- 1.1 if分支结构
- 1.2 if else分支结构
- 1.3 if else if else分支结构
- 1.4 switch case分支结构
1、分支结构
1.1 if分支结构
if(条件表达式) { 语句块; }
- 判断条件表达式是否成立
- 若成立,则执行语句块;
- 若不成立,则跳过语句块;
/* 案例一:编程使用if分支结构查找两个整数中的最大值 */ public static void main(String[] args) { // 1.提示用户输入两个整数并使用变量记录 System.out.println("请输入两个整数:"); Scanner sc = new Scanner(System.in); int ia = sc.nextInt(); int ib = sc.nextInt(); // 2.使用if分支结构找到最大值并打印 // 假设第一个数为最大值并记录 int max = ia; if(ib > max) { max = ib; } System.out.println("最大值是:" + max); }
1.2 if else分支结构
if(条件表达式) { 语句块1; } else { 语句块2; }
- 判断条件表达式是否成立
- 若成立,则执行语句块1;
- 若不成立,则执行语句块2;
/* 案例二:编程使用if else分支结构判断是否为负数和非负数 */ // 1.提示用户输入一个整数并使用变量记录 System.out.println("请输入一个整数:"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); // 2.使用if else分支结构判断负数和非负数并打印 if(num < 0) { System.out.println(num + "是负数!"); } else { // 针对目前的非负数再次判断是正数还是零 if(num > 0) { System.out.println(num + "是正数!"); } else { System.out.println(num + "是零!"); } }
1.3 if else if else分支结构
if(条件表达式1) { 语句块1; } else if(条件表达式2) { 语句块2; } else { 语句块n; }
- 判断条件表达式1是否成立:
- 若成立,则执行语句块1;
- 若不成立,则判断条件表达式2是否成立:
- 若成立,则执行语句块2;
- 若不成立,则执行语句块n;
/* 案例三:提示用户输入考试的成绩,使用if-else if-else分支结构判断所在等级并打印。 [90 ~ 100] 等级A [80 ~ 89] 等级B [70 ~ 79] 等级C [60 ~ 69] 等级D [0 ~ 59] 等级E */ // 1.提示用户输入考试成绩并使用变量记录 System.out.println("请输入您的考试成绩:"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); // 2.使用if else if else分支结构判断所在的等级并打印 if(score >= 90 && score <= 100) { System.out.println("等级A"); } else if(score >= 80) { System.out.println("等级B"); } else if(score >= 70) { System.out.println("等级C"); } else if(score >= 60) { System.out.println("等级D"); } else { System.out.println("等级E"); }
1.4 switch case分支结构
switch(变量/表达式) { case 字面值1: 语句块1; break; case 字面值2: 语句块2; break; ... default:语句块n; }
-
计算变量/表达式的数值 => 判断是否匹配字面值1:
- 若匹配,则执行语句块1 => 执行break跳出当前结构
- 若不匹配,则判断是否匹配字面值2:
- 若匹配,则执行语句块2 => 执行break跳出当前结构
- 若不匹配,则执行语句块n
-
switch()中支持的数据类型有: byte、 short、 char以及int类型,从jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型。
/* 案例四:编程使用switch case分支结构实现考试成绩的等级判断 */ // 1.提示用户输入考试成绩并使用变量记录 0 ~ 100 System.out.println("请输入您的考试成绩:"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); // 2.使用switch case分支结构实现考试成绩的等级判断 switch(score / 10) { case 10: System.out.println("等级A"); break; case 9: System.out.println("等级A"); break; case 8: System.out.println("等级B"); break; case 7: System.out.println("等级C"); break; case 6: System.out.println("等级D"); break; default: System.out.println("等级E"); }
这篇关于JavaSE(4):分支结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀