- if-else 结构
- 多重if、阶梯if、else-if结构
嵌套if结构 - switch-case 结构
if-else 结构
(1)结构写法:
if (1>2) {
System.out.println(“if条件成立,执行的代码”);
}else {
System.out.println(“if条件不成立,执行的代码”);
}(2)注意事项:
①if后面的()放的是判断条件,此条件的结果必须是真或假,也就是说必须是逻辑判断
②{}必须是成对出现,缺一不可
③else{}结构可以省略,但是if{}不能省略
④代码缩进多重if、阶梯if、else-if结构
结构写法:
if (条件一) {
System.out.println(“条件一成立时,执行的代码”);
}else if(条件二){
System.out.println(“条件一不成立、条件二成立时,执行的代码”);
System.out.println(“else if 这部分结构可以有多个”);
}else{
System.out.println(“上面所有条件全不成立时”);
}嵌套if结构
1、结构写法
if (条件一) {
if (条件二) {
//条件一、条件二都成立
} else {
//条件一成立、条件二不成立
}
}else{
//条件一不成立
}2、注意事项:
嵌套结构一般不超过3层,能够多重if解决的问题一般不用嵌套;switch-case 结构
[switch-case 结构]
1、结构写法:
switch (常量表达式) {
case 常量一:
break;
case 常量二:
break;
default:
break;
}
2、注意事项:
① switch后面的括号中,必须是能够计算出具体结果的额常量表达式;
计算后的常量结果,可以为整数、字符、字符串。
② case后面的常量值,必须保持唯一、各不相同。
③ break作用:跳出当前switch结构,每一个case项,除非特殊需要,必须有break;
④ switch结构中,只会判断一次正确选项,当遇到正确的case项后,便不再进行判断。
因此,当省略break时,会导致程序从正确的case开始,顺序执行所有case项中代码
⑤ switch结构是专门用于判断等于的结构,执行效率比if-else要快。
⑥ case项可以带{},一般省略;所以,在每个case项中声明的变量,只在当前case项生效