if分支
if
if(条件){
代码块;
}
if...else...
if(条件){
代码块1;
}else {
代码块2;
}
if...else if...else...
if(条件1){
代码块1;
}else if (条件2){
代码块2; // else if 可以写多个
}else {
代码块3; // else 可以省略不写
}
if 嵌套
if(条件1) {
if(条件2) {
代码块1;
} else {
代码块2;
}
} else {
代码块3;
}
if选择结构,包括以下形式
- 基本if选择结构:可以处理单一或组合条件的情况
- if-else选择结构:可以处理简单的条件分支情况
- 多重if选择结构:可以处理分段的条件分支情况
- 嵌套if选择结构:可以处理复杂的条件分支情况,通过外层语句和内层语句的协作,增强程序的灵活性
字符串比较
- ==:比较引用类型内存地址是否相同
- equals:默认比较内存地址,但是String类重写了equals()方法,比较的是内容是否相同。
例:用户输入性别sex 判断是否是“男”
sex.equals("男"); // 可能会出现空指针异常(用户未输入内容)
"男".equals(sex); // 避免空指针异常
字符串为null 时,表示没有在堆中开辟空间
switch分支
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
}
使用switch分支的几点注意事项
- 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
- case给出的值不允许重复,且只能是字面量,不能是变量。
- 正常使用switch的时候,不要忘记写break,否则会出现穿透现象。
- 存在多个case分支的代码是一样时,可以把代码写到一个case块,其他case块通过穿透性能,穿透到该case块即可,这样可以简化代码。
switch与多重if
相同点:都是用来处理多分支条件的结构
不同点:switch选择结构,只能处理等值条件判断的情况;多重if选择结构,适合某个变量处于某个连续区间时的情况。
在等值判断时if 判断可以换为switch 判断。
标签:case,03,Java,...,代码,else,选择,switch,条件 From: https://www.cnblogs.com/yierg/p/18344421