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("未成年禁止进入");
}

三、简写规则

  1. 只有一行代码时,大括号{}可以省略,但不推荐,易出错
if(3>2) System.out.println("成立");
  1. 条件必须是boolean,不能写数字(和C/C++不同)
// 错误写法
if(1){}

四、三元运算符(if-else简写)

条件 ? 成立执行 : 不成立执行;

int a = 10, b = 20;
int max = a > b ? a : b;

五、常见易错点

  1. 判断相等用 ==,不要写成赋值 =
if(num = 10){} // 编译报错
if(num == 10){} // 正确
  1. else永远匹配离它最近、无大括号闭合的if
  2. 多分支判断顺序:范围大的条件放后面,否则会覆盖后面判断
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐