one——流程控制语句
顺序结构:从上往下,依次执行
选择结构:按照不同的选择,执行不同的代码
循环结构:做一些重复的代码
two——if语句(选择结构)
1.if语句有三种格式
A.
if(){}
B.
if(){}
else{}
C.
if(){}
elseif(){}….
else{}
2.注意事项
A.比较表达式无论是简单还是复杂,结果是boolean类型
B.if语句控制的语句体如果是一条语句,是可以省略大括号的,如果是多条,则不能省略。
C.我们发现if语句的第二种格式和三元运算符很像,所有能够用三元运算符实现的,用if语句都可以实现,但是反过来不行,因为三元运算符最后必须返回一个值,而if语句不需要。
three——switch语句(选择结构)
1.格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
……
default:
语句体n+1;
break;
}
2.格式解释说明和注意事项:
A.表达式
表达式可以是byte,short,int,char类型的数据,jdk5之后可以是枚举,jdk7之后可以是字符串String。
B.break:表示程序到这里中断,跳出switch语句,default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else。
C.case后面只能是常量,不能是变量,而且多个case后面的值不能一样
D.default可以省略吗?只能放在最后吗?
可以省略但是不建议。不是,可以放在任意的位置,但是建议放在最后
E.break可以省略吗?
可以省略,但是结果可能不是我们想要的,会出现一个现象:case穿透。
F.if语句和case语句的区别?
if语句针对结果是boolean类型的判断,而case语句针对的是几个常量值得判断。