Java SE_03笔记

本文详细介绍了Java中的选择结构,包括if语句的三种格式及其适用情况,switch语句的规则和使用场景。同时,给出了计算BMI、彩票验证和判断闰年的编程题解题思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                          1月20日Javase

1、 如果if语句里面只有一条语句可以省略大括号,但是一般不要省略。如果省略会造成if语句里面的其他语句不执行,只执行离if最近的那一条语句。
2、 一般当返回一个值的时候可以用三目运算。
3、 Math.random( );生成[0,1)之间的随机小数。
4、 If判断语句中尽量不要用来判断小数的关系,因为电脑计算小数时会生成误差。
5、 顺序结构语句:
流控制语句:执行一个程序过程中,各条语句的执行顺序对程序的结果有直接的影响。即程序的流程对运行结果有直接的影响。
流程控制语句分类:
顺序结构 选择结构 循环结构
顺序结构:按照代码的先后顺序依次执行 是最基本的结构
并不是真的从上到下从第一行向最后一行运行
而是按照程序的执行流程一行一行往下走
程序从哪里开始 主函数 从主函数里面一行一行往下走
6、 选择结构
也被分为分支结构。选择结构有特定 的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结构有两个或者多个就进行选择执行不同的代码。
Java语言提供了两种选择结构语句
if语句
switch语句

if语句第一种格式:
if(布尔表达式){
语句体
}
执行流程:

  1. 首先判断布尔表达式的值是true还是false
  2. 如果是true就执行语句体
  3. 如果是false就不执行语句体
    在这里插入图片描述
    7、选择结构if语句
    关系表达式无论什么形式,结果必须是boolean类型
    if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,则不 能省略;
    一般来说:有左大括号就没有分号,有分号就没有左大括号
    8、 选择结构if语句格式2
    if语句第二种格式: if(布尔表达式){
    语句体1
    }else{
    语句体2
    }
    执行流程:
  4. 首先判断布尔表达式的值是true还是false
    2 如果是true执行语句体1
  5. 如果是false执行语句体2
    在这里插入图片描述

9、选择结构if语句格式3
if语句的第三种格式:
if(布尔表达式1){
语句体1
}else if(布尔表达式2){
语句体2;
} … else{ 语句体n+1; }
执行流程:
6. 首先判断布尔表达式1的结果
7. 如果是true就执行语句体1
8. 如果是false就继续判断布尔表达式2的结果
9. 如果是true就执行语句体2
10. 如果是false就继续判断布尔表达式…
11. …
12. 如果没有任何布尔表达式的值是true,就执行语句体n+1
在这里插入图片描述
10、三种if语句分别适用情况
格式1:适合做单个判断
格式2:适合做两个判断
格式3:适合做多个判断

11、选择结构switch语句的格式
注意:switch语句基于变量或者表达式的值来执行语句。
switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;

default:
语句体n+1
break;
}
switch语句遵循下述规则:
①switch表达式必须能计算出一个char、byte、 short、 int 或者string型值,并且必须用括号括住。
②valuel, . valueN 必须与switch表达式的值具有相同的数据类型。注意:valuel, … valueN都是常量表达式,也就是说这里的表达式是不能包含变量的,例如,不允许出现1+x。
③当switch表达式的值与case语句的值相匹配时,执行从该case开始的语句,直到遇到一个break语句或到达该switch语句的结束。
④默认情况(default)是可选的,当没有一个给出的case与switch表达式匹配时,则执行该操作。
⑤关键字break是可选的。break 语句会立即终止switch语句。
12、选择结构switch和if语句的各自使用场景
if语句的使用场景:
针对结果是boolean类型的判断
针对一个范围的判断
针对几个常量值的判断
switch语句使用场景:
针对几个常量值的判断
13、编程题解题思路
1、计算身体质量指数
数据:体重千克 身高米 BMI指数 年龄
指令:
1.输入年龄
2.判断年龄
2.1 如果年龄大于等于20
继续执行3
2.2 否则 执行6
3.输入体重和身高
4.计算BMI
5.判断BMI的范围
5.1 小于18.5 输出偏瘦 执行6
5.2 小于25.0 输出正常 执行6
5.3 小于30.0 输出偏胖 执行6
5.4 输出过胖 执行6
6.程序结束
在这里插入图片描述
在这里插入图片描述
2、彩票
数据:计算机随机一个两位数 用户输入一个两位数
指令:
1、计算机生成的数字
2、用户输入数字
3、拆分计算机生成数字
4、拆分输入数字
5、验证判断
5.1 如果a1a2 且 b1b2 一等奖 执行6
5.2 如果a1b2 且 b1a2 二等奖 执行6
5.3 如果a1a2 或a1b2 或b1b2 或b1a2 三等奖 执行6
6.结束
在这里插入图片描述
3、判断闰年
数据:闰年 4 100 400
指令:如果对4取余为0且对100取余不为0,或者对400取余为0时为闰年
否则不是闰年
输出结果
结束
在这里插入图片描述
4、判断点是否在圆内
数据:圆心、半径、输入坐标、距离
指令:
1、输入圆心、半径
2、输入坐标
3、判断两点距离
4、若距离>半径 圆外
5、若距离<半径 圆内
6、结束
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值