Java day4 小结
选择结构语句
一.if语句 [if的嵌套]
分类:1>if
2>if…else
3>if …else if…else if…else
1>if
1.格式:if(表达式){
语句;
}
- 注意事项:
1)针对格式1这种情况,语句中的大括号可以省略,但是不建议,{}表示一个作用域
2)if后面不能有分号,有分号的地方不能有{}
3)if语句后面如果有分号,if语句没有意义
3.块语句
格式: {
代码块
}
注 : 局部代码块的作用,是限定变量的生命周期.
2>if…else
1.格式:if(表达式){
语句1;
}else{
语句2;
}
3>if …else if…else if…else
1.格式:if(表达式1){
语句1;
}else if(表达式2){
语句2;
…
…
}else{
语句n+1;
2.执行流程:
1)首先判断表达式1是否成立,如果成立,执行语句1
2)如果不成立,继续判断表达式2是否成立如果成立,执行语句2
3)如果表达式都不成立,执行else语句,执行语句n+1…
注: 用户的登录需求: 可以使用if格式3,也可以使用switch(建议使用switch)
用户选择1,表示登录
用户选择2,表示注册
用户选择3,表示退出
小结:
1.能用三元运算符实现,一定能够使用if实现;如果能用if实现,不一定能使用三元运算符!
2.一般逻辑符,加上选择,优选if实现
二.switch
1.格式: switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break ;
…
default:
语句n+1;
break ;
}
2. 执行流程:
与case的值依次判断, ,如果都不匹配,执行default语句,结束!
3.switch 可以匹配的类型
switch后面的表达式可以跟数据类型:int,short,char,byte[jdk1.7版本后可跟字符串,1.5版本后可跟枚举类型]
4.switch中注意事项
1)case后面只能跟常量,不能变量 但是其他语言可以,比如javascript
2)default语句可以在switch语句中的任意位置,
如果在末尾,break可以省略,但是如果在语句中,那么break不能省略;
否则,会造成一种现象,case穿透!
3)switch语句的结束条件什么?
a)语句break,语句结束
b)程序默认执行到末尾!
4) break : 属于跳转控制语句 (中断,结束)