【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的控制流程语句:深入理解条件语句、循环语句与跳转语句
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
31 1
|
2月前
|
Java
【Java开发指南 | 第二十篇】Java流之控制台
【Java开发指南 | 第二十篇】Java流之控制台
26 2
|
2月前
|
Java 编译器
【Java开发指南 | 第二十六篇】Java多态
【Java开发指南 | 第二十六篇】Java多态
23 1
|
2月前
|
Java ice
【Java开发指南 | 第二十八篇】Java封装
【Java开发指南 | 第二十八篇】Java封装
25 0
|
2月前
|
Java
【Java开发指南 | 第二十一篇】Java流之文件
【Java开发指南 | 第二十一篇】Java流之文件
24 0
|
14天前
|
JSON 前端开发 Java
Java与前端框架集成开发指南*
Java与前端框架集成开发指南*
|
22天前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
13天前
|
JSON 前端开发 Java
Java与前端框架集成开发指南
Java与前端框架集成开发指南
|
1月前
|
Java
13. 【Java教程】Java 条件语句
13. 【Java教程】Java 条件语句
10 1
|
1月前
|
搜索推荐 Java 程序员
【案例解析】从菜鸟到高手,如何优雅地使用Java条件语句?
【6月更文挑战第14天】本文介绍了Java编程中条件语句的重要性,特别是if-else和switch的使用。通过四个案例,展示了如何优雅地运用这些语句:案例一演示了基础if-else用于用户登录响应;案例二利用switch处理枚举类型,如订单状态;案例三展示了条件语句的嵌套与组合,用于游戏评分系统;案例四探讨了代码优化与重构,减少冗长的if-else结构。文章强调,掌握条件语句能提升编码效率和代码质量,鼓励开发者不断实践以写出高效优雅的代码。