8. Java 条件语句

本文详细介绍了Java中的条件控制语句,包括if、if...else、if...elseif...else和嵌套if...else,以及switch...case语句的使用方法和规则,并给出了多个代码实例进行说明。

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

🎨 个人介绍

👉大家好,我是:知识的搬运工旺仔

👉认真分享技术,记录学习过程的点滴,如果我的分享能为你带来帮助,请支持我奥🍻

👉你的支持,是我每天更新的动力。

👉赞点:👍 留言:✍ 收藏:⭐

👉个人格言:想法一步一步的落实,才是你我前进最佳选择。

1. Java if语句

1.1 if 语句简介

  1. 一个 if 语句包含一个布尔表达式一条多条语句
  2. 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则 不执行 if 语句。即执行if语句后边的语句

1.2 if语法结构

javaif(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}

1.3 if 代码实例

public class Student {
    puublic static void main(Strring[] args) {
        int i = 0;
        while(i < 10) {
            if (i == 5 ) {
                continue;
                System.out.println("执行了if语句");
                i++;
            }
            i++;
        }
    }
}

2. if…else语句

2.1 if…else 简介

  1. if 语句后面可以跟else 语句,当 if 语句布尔表达式值false 时,else 语句块会被执行

2.2 if…else 语法结构

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

2.3 if…else 代码实例

public class Student {
    puublic static void main(Strring[] args) {
        int i = 0;
        while(i < 10) {
            if (i == 5 ) {
                continue;
                System.out.println("执行了if语句");
                i++;
            }else {
                System.out.println("执行了else语句");
                i++;
            }
        }
    }
}

3. if…else if…else 语句

3.1 if…else if…else 简介

  1. if 语句后面 可以跟else if…else 语句,这种语句可以检测多种可能情况

  2. 使用 if…else if…else 语句的时候,需要注意下面几点

    1. if 语句至多有 1 个 else 语句else 语句在所有的 else if 语句之后
    2. if 语句可以有若干个 else if 语句它们必须在else 语句之前
    3. 一旦其中一个 else if 语句检测为 true其他的 else if 以及 else 语句将跳过执行

3.2 if…else 语法格式

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

3.3 if…else 代码示例

public class Student {
    puublic static void main(Strring[] args) {
        int i = 0;
        while(i < 10) {
            if (i == 5 ) {
                continue;
                System.out.println("执行了if语句");
                i++;
            }else if(i==6) {
                System.out.println("执行了第一个else语句");
                i++;
            }else {
                System.out.println("执行了最后一个else语句");
                i++;    
            }
        }
    }
}

4. 嵌套的 if…else 语句

4.1 嵌套的 if…else 简介

  1. 使用嵌套的 if…else 语句合法的。也就是说你可以在另一个 if 或者 else if 语句使用if 或者 else if 语句

4.2 嵌套的 if…else 语法格式

if(布尔表达式 1){
   如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      如果布尔表达式 2的值为true执行代码
   }
}

4.3 嵌套的 if…else 代码示例

public class Student {
    puublic static void main(Strring[] args) {
        int i = 0;
        int j = 0;
        while(i < 10) {
            if (i == 5 ) {
                if ( j == 5 ) {
                    break;   
                    System.out.println("执行了嵌套if语句");
                }else  {
                    j++;   
                }
                continue;
                System.out.println("执行了if语句");
                i++;
            }
                i++;    
        }
    }
}

5. switch case 语句

5.1 switch case 简介

  1. switch case 语句判断一个变量一系列值某个值 是否相等每个值为一个分支
  2. 哪个 case 的值 和 switch 中的值匹配就执行 哪个case
  3. 注意每个case 后边要加上 break; 语句,否则会出现 switch 穿透现象
  4. default :没有任何的case 与 switch 的条件匹配的时候,执行 default 语句

5.2 switch case 语句语法格式

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

5.3 switch case 语句规则

  1. switch 语句中的变量类型可以是: byteshortint 或者 char。从 Java SE 7 开始,switch 支持 字符串 String 类型了,同时 case 标签必须为字符串常量字面量
  2. switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值冒号
  3. case 语句中的数据类型必须与变量数据类型 相同,而且只能是 常量或者字面常量
  4. 变量的值case 语句的值 相等时,那么 case 语句 之后的语句开始执行,直到 break 语句 出现会跳出 switch 语句
  5. break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句 不必须包 含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句
  6. switch 语句可以包含一个 default 分支,该分支一般是 switch 语句最后一个分支可以在任何位置,但建议在最后一个
  7. default没有 case 语句的值变量 值相等的时候执行
  8. default 分支不需要 break 语句
  9. switch case 执行时,一定会先进行匹配匹配成功 返回 当前 case 的值再根据 是否有break判断 是否 继续输出,或是跳出判断

5.4 switch case 代码示例

public class Student {
    public static void main(String[] args) {
        //键盘录入一个星期数
        Scanner input = new Scanner(System.in);System.out.println("请输入一个星期数:");
        int week = input.nextInt();
        
        //用switch语句 进行判断
        switch (week) {
            case 1 -> System.out.println("跑步");
            case 2 -> System.out.println("游泳");
            case 3 -> System.out.println("慢走");
            case 4 -> System.out.println("动感单车");
            case 5 -> System.out.println("拳击");
            case 6 -> System.out.println("爬山");
            case 7 -> System.out.println("好好吃一顿");
            default -> System.out.println("你输入的星期有误");
        }
    }   
}

🎈看完了不妨给我点个赞吧,👉你的支持,是我每天更新的动力…

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识的搬运工旺仔

希望能帮助到大家学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值