Java烧脑驴游(九)--分支结构

本文介绍了Java中的两种主要分支结构——if语句和switch语句。详细解析了switch语句的使用规则,包括变量类型限制、case语句用法、break语句的作用及default分支的应用。通过示例代码帮助读者理解如何在实际编程中应用这些结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java有两种分支结构:

if 语句
switch 语句

switch语句

switch语句有如下规则:
switch语句中的变量类型只能为byte、short、int或者char。
switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。3
当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。

代码如下:


public class Test {

    // 主函数入口
    public static void main(String[] args) {
        Test test = new Test();
        test.ifElseMethod();
        test.switchMethod();
    }


    /*
     * if .. else 结构
     */
    public static void ifElseMethod() {

        int a = 10;
        if (a == 10) {
            System.out.println("正确");
        } else {
            System.out.println("错误");
        }

    }


    /*
     *  switch语句有如下规则:
     * switch语句中的变量类型只能为byte、short、int或者char。
     * switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
     * case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
     * 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。3
     * 当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
     * switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。
     */
    public static void switchMethod() {

        char grade = 'C';
        switch (grade) {
        case 'A':
            System.out.println("A is the excellent");
            break;

        case 'B':
        case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
        }
        System.out.println("Your grade is " + grade);
    }

}

Demo地址:Demo7_分支结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值