1月20日Javase
1、 如果if语句里面只有一条语句可以省略大括号,但是一般不要省略。如果省略会造成if语句里面的其他语句不执行,只执行离if最近的那一条语句。
2、 一般当返回一个值的时候可以用三目运算。
3、 Math.random( );生成[0,1)之间的随机小数。
4、 If判断语句中尽量不要用来判断小数的关系,因为电脑计算小数时会生成误差。
5、 顺序结构语句:
流控制语句:执行一个程序过程中,各条语句的执行顺序对程序的结果有直接的影响。即程序的流程对运行结果有直接的影响。
流程控制语句分类:
顺序结构 选择结构 循环结构
顺序结构:按照代码的先后顺序依次执行 是最基本的结构
并不是真的从上到下从第一行向最后一行运行
而是按照程序的执行流程一行一行往下走
程序从哪里开始 主函数 从主函数里面一行一行往下走
6、 选择结构
也被分为分支结构。选择结构有特定 的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结构有两个或者多个就进行选择执行不同的代码。
Java语言提供了两种选择结构语句
if语句
switch语句
if语句第一种格式:
if(布尔表达式){
语句体
}
执行流程:
- 首先判断布尔表达式的值是true还是false
- 如果是true就执行语句体
- 如果是false就不执行语句体
7、选择结构if语句
关系表达式无论什么形式,结果必须是boolean类型
if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,则不 能省略;
一般来说:有左大括号就没有分号,有分号就没有左大括号
8、 选择结构if语句格式2
if语句第二种格式: if(布尔表达式){
语句体1
}else{
语句体2
}
执行流程: - 首先判断布尔表达式的值是true还是false
2 如果是true执行语句体1 - 如果是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、结束