可以的,Java 中的 if 条件语句是可以嵌套使用的。
if (条件1) {
// 条件1成立时执行
if (条件2) {
// 条件1和条件2都成立时执行
}
}
int score = 85;
boolean isStudent = true;
if (score >= 60) {
if (isStudent) {
System.out.println("学生及格");
} else {
System.out.println("非学生及格");
}
} else {
System.out.println("不及格");
}
if (a > 0) {
if (b > 0) {
// a>0 且 b>0
}
}
if (x > 0) {
if (y > 0) {
// x>0 且 y>0
} else {
// x>0 但 y<=0
}
} else {
// x<=0
}
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
&&、|| 简化部分嵌套// 等价于上面的嵌套 if
if (a > 0 && b > 0) {
// a>0 且 b>0
}
如果你愿意,我也可以帮你把某段嵌套 if 代码优化成更清晰的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。