Java 分支 if else

在编程中,分支结构允许你根据条件来控制程序的执行流程。在 Java 中,最常见的分支结构是if/else语句和switch语句,其中if/else是比较常用的。

语法

java 复制代码
if (条件1) {
    // 如果条件1成立,则执行这些语句
} else if (条件2) {
    // 如果条件1不成立,但条件2成立,则执行这些语句
} else if (条件3) {
    // 如果条件1和条件2都不成立,但条件3成立,则执行这些语句
}
// 下一个else if,如此类推...
else {
    // 如果前面所有条件都不成立,则执行这些语句
}

语法规范:

  • if: 必须存在,指定一个条件并执行相关代码块。
  • else if : 可选,可以有多个,用于在初次 if 检查未通过时检查额外的条件。
  • else : 可选,且最多有一个 else,用于当所有的 ifelse if 条件检查都未通过时执行代码。

代码示例

单独的 if 语句

csharp 复制代码
public class SingleIfExample {
    public static void main(String[] args) {
        int age = 20;
        
        // 单独的if语句
        if (age >= 18) {
            System.out.println("你成年了");
        }

        System.out.println("检查完成");
    }
}

代码运行结果:

java 复制代码
你成年了
检查完成

if-else 语句

java 复制代码
public class IfElseExample {
    public static void main(String[] args) {
        int number = 10;

        // if-else语句
        if (number % 2 == 0) {
            System.out.println("这是一个偶数");
        } else {
            System.out.println("这是一个奇数");
        }
    }
}

代码运行结果:

java 复制代码
这是一个偶数

if-else if-else 语句

java 复制代码
public class ElseIfExample {
    public static void main(String[] args) {
        int score = 75;

        // if-else if-else语句
        if (score >= 90) {
            System.out.println("评分: A");
        } else if (score >= 80) {
            System.out.println("评分: B");
        } else if (score >= 70) {
            System.out.println("评分: C");
        } else if (score >= 60) {
            System.out.println("评分: D");
        } else {
            System.out.println("评分: F");
        }
    }
}

嵌套 if 语句

java 复制代码
public class NestedIfExample {
    public static void main(String[] args) {
        int age = 25;
        // 有驾照
        boolean hasLicense = true;

        // 嵌套if语句
        if (age >= 18) {
            if (hasLicense) {
                System.out.println("你可以开车");
            } else {
                System.out.println("你已经到了开车的年龄,但你没有驾照");
            }
        } else {
            System.out.println("你还不到开车的年龄");
        }
    }
}

代码运行结果:

java 复制代码
你可以开车

在示例中,虽然这两个else出现了多次,但它们并不属于同一个 if 的级别,因此它们不违反最多一个else的规则。

嵌套的if语句在某些情况下是必要的,但在实际编程中应该尽量避免过度的嵌套,以提高代码的可读性和可维护性。

相关推荐
laplace012312 分钟前
Java八股—MySQL
java·mysql·oracle
熙客1 小时前
TiDB:分布式关系型数据库
java·数据库·分布式·tidb
你想考研啊2 小时前
linux安装jdk和tomcat和并自启动
java·linux·tomcat
星释2 小时前
Rust 练习册 :Leap与日期计算
开发语言·后端·rust
悟能不能悟4 小时前
java的java.sql.Date和java.util.Date的区别,应该怎么使用
java·开发语言
高山上有一只小老虎5 小时前
java 正则表达式大全
java·正则表达式
_院长大人_6 小时前
设计模式-工厂模式
java·开发语言·设计模式
码事漫谈6 小时前
C++死锁深度解析:从成因到预防与避免
后端
凌波粒6 小时前
MyBatis完整教程IDEA版(2)--ResultMap/注解/一对多/多对一/lombok/log4j
java·intellij-idea·mybatis
码事漫谈6 小时前
智能体颠覆教育行业:现状、应用与未来展望调研报告
后端