第三章 选择结构
声明
这是我本人在01大学学习Java时的笔记分享,希望能帮助到更多的同学学习Java
课前回顾
1.Java中的8种基本数据类型及内存占用情况
整数 小数 布尔值 字符
byte short int long float double boolean char
1 2 4 8 8 8 4 2
2.变量的定义及语法的使用规则
3.变量名的命名规则
变量名必须以字母、下划线、 开始,其余部分由任意多的字母、数字、下划线和 开始,其余部分由任意多的字母、数字、下划线和 开始,其余部分由任意多的字母、数字、下划线和组成
变量名不能用Java中的保留字(关键字)
4.前置++和后置++的区别
5.数据类型转换
自动类型转换:小转大 10L(长整型) => 10.0f
强制类型转换:大转小 65.5 => (int)65.5 => 60
6.Scanner的基本使用
第一节 关系运算符和逻辑运算符
1.关系运算符
关系运算符包含 > < >= <= != ==
关系运算符比较的结果是一个布尔值
2.逻辑运算符
逻辑运算符包含
逻辑与&&:主要用来衔接多个条件,表示这些条件必须同时满足时结果才为真,(只要衔接的条件有一个为假,结果为假)
逻辑或 ||:主要用来衔接多个条件,表示这些条件必须要同时不满足时结果才为假,(只要衔接的条件有一个为真,结果为真)
逻辑非!:主要用于单个条件的取反
第二节 流程图
1.什么是流程图?
流程图就是使用统一的标准图形来描述程序执行的过程
2.为什么要使用流程图?
流程图简单直观,能够很方便地为程序员编写代码提供思路
3.流程图的基本要素
以去银行取钱为例:
第三节 if选择结构
1.基本if选择结构
语法
案例
从控制台输入一个整数,如果该数字小于10,则输出10与该数字的差值。
流程图
代码实现
2.if-else选择结构
语法
案例
从控制台输入一个整数,如果该数字是偶数,则输出是“偶数”,否则输出“是奇数”。
流程图
代码实现
三元一次运算符(条件?表达式1:表达式2)
? 表示的意思是询问当前的条件是否满足,如果满足,则使用表达式1。
: 表示否则,即条件不满足,则使用表达式2
三元一次运算符执行效率相较于if-else选择结构来说较为低下,不建议大家常用
3.嵌套if选择结构
语法
案例
在半决赛中,如果取得胜利,即可以进入决赛。否则,输出“已被淘汰”。如果是男子,则输出“进入男子组决赛”;否则,输出“进入女子组决赛”。
流程图
代码实现
练习
从控制台输入一个整数,如果该整数小于10,则将该整数乘以3,再加上5,输出最后得到的结果是奇数还是偶数;否则,直接输出该整数是奇数还是偶数。
4.多重if选择结构
语法
案例
小明去买了1注彩票,如果中了一等奖,则可以领取500万;如果中了二等奖,则可以领取100万;如果中了三等奖,则可以领取1000块;如果中了四等奖,则可以领取10块;如果中了五等奖,则可以领取5块;否则,没有奖励。
流程图
代码实现
练习
考试成绩一般分为优、良、中、差四个等级。划分标准为:90100为优秀,8090为良好,60~80为中等,60以下为差生。从控制台输入一个分数,并输出该分数所属等级
5.逻辑短路
逻辑与短路
使用逻辑与衔接的多个条件中,只要其中一个条件为假,那么该条件之后的所有条件将得不到执行,形成逻辑与短路
逻辑或短路
使用逻辑或衔接的多个条件中,只要其中一个条件为真,那么该条件之后的所有条件将得不到执行形成逻辑或短路
第四节 switch选择结构
1.概念
switch表示开关的意思,为了帮助理解,下面以线路为例,进行解释说明
上图中表示一条带有多个开关的线路,当开关打开时,该开关所控制的灯即被点亮。
2.语法规则
3.switch支持的数据类型
switch选择结构从JDK1.7开始才支持String类型
4.案例
某公司在年终决定对研发部工作人员根据职位级别进行调薪,调薪信息如下:
- 1级 +500
- 2级 +800
- 3级 +1200
- 4级 +2000
请从控制太输入员工当前薪水和职位级别,并计算出年终调薪后的薪资
流程图
5.常见误区
- 忘掉break,程序会一直执行
- case后面的常量重复,编译时会报异常
练习
一年有12个月,4个季节,其中1、2、3月份为春季,4、5、6月份为夏季,7、8、9月份为秋季,10、11、12月份为冬季,从控制台输入月份,输出该月所属季节。
总结
1.选择结构
基本if选择结构、if-else选择结构、嵌套if选择结构、多重if选择结构、switch选择机构
2.switch选择机构和多重if选择结构的异同
相同点:
它们都可以用来处理多分支的情况
java基础题目,选择不同点:
switch选择结构只适用于可穷举的情况,使用场景有限。而多重if选择结构适用于switch选择结构的所有场景,但多重if选择结构还支持对
区间的描述
Scanner输入验证
思考:当需要用户输入一个整数时,用户输入了一个字符串,如何处理这类似的问题
。而多重if选择结构适用于switch选择结构的所有场景,但多重if选择结构还支持对
区间的描述
Scanner输入验证
思考:当需要用户输入一个整数时,用户输入了一个字符串,如何处理这类似的问题
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/24525.html