• 8. Java 条件语句


    🎨 个人介绍

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

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

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

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

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

    1. Java if语句

    1.1 if 语句简介

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

    1.2 if语法结构

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

    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++;
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2. if…else语句

    2.1 if…else 简介

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

    2.2 if…else 语法结构

    if(布尔表达式){
       //如果布尔表达式的值为true
    }else{
       //如果布尔表达式的值为false
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    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++;
                }
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    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执行代码
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    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++;    
                }
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    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执行代码
       }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    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++;    
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    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 : //可选
           //语句
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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("你输入的星期有误");
            }
        }   
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

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

  • 相关阅读:
    #前端#scss学习
    七个步骤 从零到servlet第一个hello
    机器学习之旅-从Python 开始
    【C++】map与set的封装
    [从零学习汇编语言] - 标志寄存器
    0817(033天 线程/进程04 线程安全)
    互联网云厂商大转向:在海外重燃新「战事」
    记一次线上故障排查
    2020年12月 C/C++(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
    数据库的级联删除
  • 原文地址:https://blog.csdn.net/weixin_46213083/article/details/126184101