【Java开发指南 | 第十三篇】Java条件语句

简介: 【Java开发指南 | 第十三篇】Java条件语句

Java 中的条件语句用于根据条件来执行不同的代码块。条件语句允许程序根据表达式的结果选择性地执行代码。


条件语句分为if 语句、if…else 语句、if…else if…else 语句、嵌套的 if…else 语句及switch语句五种。


if 语句

if 语句用于在条件为真时执行一段代码块。如果条件为真,则执行 if 语句中的代码块;如果条件为假,则跳过 if 语句中的代码块。


if (condition) {
    // 在条件为真时执行的代码块
}
public class ice {
    public static void main(String[] args) {
        int i = 0;
        if(i==1)
        {
            System.out.println("ice");
        }
    }
}



if…else 语句

if...else 语句用于在条件为真时执行一个代码块,而在条件为假时执行另一个代码块。


if (condition) {
    // 在条件为真时执行的代码块
} else {
    // 在条件为假时执行的代码块
}
public class ice {
    public static void main(String[] args) {
        int i = 0;
        if(i==1)
        {
            System.out.println("ice");
        }
        else {
            System.out.println("ICE");
        }
    }
}



if…else if…else 语句

if...else if...else 语句用于在多个条件之间进行选择,它允许您测试多个条件并执行相应的代码块。当条件列表中的条件顺序地被检查,并且第一个为真时,与该条件相关联的代码块将被执行。如果没有条件为真,则执行最后的 else 块(如果存在)。


if (condition1) {
    // 在条件1为真时执行的代码块
} else if (condition2) {
    // 在条件2为真时执行的代码块
} else {
    // 在以上条件都不为真时执行的代码块
}
public class ice {
    public static void main(String[] args) {
        int i = 0;
        if(i==1)
        {
            System.out.println("ice");
        }
        else if(i==2){
            System.out.println("ICE");
        }
        else{
            System.out.println("choice");
            //i!=1,i!=2,所以输出choice
        }
    }
}



嵌套的 if…else 语句

我们可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。


语法


if(布尔表达式 1){
   如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      如果布尔表达式 2的值为true执行代码
   }
}
public class ice {
    public static void main(String[] args) {
       int x=1;
       if(x==1) //成立
       {
           x++;
           if(x==2) //成立
           {
               System.out.println(x);
           }
       }
    }
}



switch 语句

switch 语句用于根据表达式的值选择性地执行代码块。它是一种更灵活的条件语句,适用于需要测试多个可能值的情况。


switch (expression) {
    case value1:
        // 当表达式的值等于 value1 时执行的代码块
        break;
    case value2:
        // 当表达式的值等于 value2 时执行的代码块
        break;
    // 可以有更多的 case 语句
    default:
        // 当表达式的值不匹配任何 case 时执行的代码块
}


switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型。


int变量类型实例:


import java.util.Scanner;
public class ice {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt(); // 从键盘获取整数值赋给变量 x
        switch (x){
            case 1:
                System.out.println(1+'!');
                break;
            case 2:
                System.out.println(2+'!');
                break;
            case 3:
                System.out.println(3+'!');
                break;
            default:
                System.out.println("Null");
        }
        scanner.close();
    }
}



char变量类型实例:


public class ice {
    public static void main(String args[]){
        char grade = 'A';
        switch(grade)
        {
            case 'A' :
                System.out.println("好");
                break;
            case 'B' :
            case 'C' :
                System.out.println("好好");
                break;
                //若grade为B或C,均输出“好好”
            case 'D' :
                System.out.println("好好好");
                break;
            case 'F' :
                System.out.println("好好好好");
                break;
            default :
                System.out.println("好好好好好");
        }
    }
}



同时我们也可以在switch中灵活运用break:


import java.util.Scanner;
public class ice {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt(); // 从键盘获取整数值赋给变量 x
        switch (x){
            case 1:
                System.out.println(1+"!");
                break;
            case 2:
                System.out.println(2+"!");
            case 3:
                System.out.println(3+"!");
                break;
            default:
                System.out.println("Null");
        }
        scanner.close();
    }
}




当我们输入2时,进入case 2模块,但该模块没有break,导致输出2!后仍进入case 3模块,进而输出3!,接着跳出循环。


目录
相关文章
|
2天前
|
Java
Java程序设计基础——if条件语句
Java程序设计基础——if条件语句
|
8天前
|
Java
【JAVA基础篇教学】第四篇:Java条件语句
【JAVA基础篇教学】第四篇:Java条件语句
|
8天前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
20 0
Java一分钟之-控制流程:if条件语句与switch
|
8天前
|
Java
Java中的条件语句结构在编程中的应用
Java中的条件语句结构在编程中的应用
20 0
|
8天前
|
存储 Java
滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率
【4月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
37 0
滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率
|
8天前
|
Java 测试技术
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
【4月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
52 1
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
|
8天前
|
Java 测试技术 数据安全/隐私保护
滚雪球学Java(12-0):JavaSE-if条件教学
【4月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
25 0
滚雪球学Java(12-0):JavaSE-if条件教学
|
8天前
|
Java
Java 条件语句
4月更文挑战第10天
|
8天前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
95 3
|
6月前
|
Java
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
144 0