Java if-else 条件语句
·
Java if-else 条件语句
一、基础语法
1. 单if(满足条件才执行)
if(布尔条件){
执行代码;
}
示例:
int age = 18;
if(age >= 18){
System.out.println("成年");
}
2. if-else 二选一
条件成立执行if,不成立执行else
if(条件){
// 条件true执行
}else{
// 条件false执行
}
示例:
int num = 5;
if(num % 2 == 0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
3. if-else if-else 多分支判断
从上到下依次判断,匹配到一个就结束,最后else兜底
if(条件1){
}else if(条件2){
}else if(条件3){
}else{
// 所有条件都不满足执行
}
示例:
int score = 85;
if(score >= 90){
System.out.println("优秀");
}else if(score >= 80){
System.out.println("良好");
}else if(score >= 60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
二、嵌套if
if内部再写if,多用于多层限制判断
int age = 20;
boolean hasId = true;
if(age >= 18){
if(hasId){
System.out.println("允许进入");
}else{
System.out.println("缺少证件");
}
}else{
System.out.println("未成年禁止进入");
}
三、简写规则
- 只有一行代码时,大括号
{}可以省略,但不推荐,易出错
if(3>2) System.out.println("成立");
- 条件必须是boolean,不能写数字(和C/C++不同)
// 错误写法
if(1){}
四、三元运算符(if-else简写)
条件 ? 成立执行 : 不成立执行;
int a = 10, b = 20;
int max = a > b ? a : b;
五、常见易错点
- 判断相等用
==,不要写成赋值=
if(num = 10){} // 编译报错
if(num == 10){} // 正确
- else永远匹配离它最近、无大括号闭合的if
- 多分支判断顺序:范围大的条件放后面,否则会覆盖后面判断
更多推荐


所有评论(0)