【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!,接着跳出循环。


目录
相关文章
|
22天前
|
Java 测试技术 编译器
🎯Java零基础-Switch条件语句详解 🎯
【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
23 6
|
21天前
|
Java 测试技术 程序员
💡 Java 零基础 | 探索 if 条件语句的应用与技巧
【10月更文挑战第9天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
22 2
|
6月前
|
Java
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
64 1
|
2月前
|
Java
Java 条件语句 - if...else
Java 条件语句 - if...else
36 7
|
3月前
|
Java
|
3月前
|
搜索推荐 Java 程序员
从菜鸟到高手,如何优雅地使用Java条件语句?
从菜鸟到高手,如何优雅地使用Java条件语句?
26 2
|
3月前
|
Java
Java条件语句:if-else与switch的适用场景大起底
Java条件语句:if-else与switch的适用场景大起底
99 2
|
3月前
|
搜索推荐 Java 程序员
在Java编程的旅程中,条件语句是每位开发者不可或缺的伙伴,它如同导航系统,引导着程序根据不同的情况做出响应。
在Java编程中,条件语句是引导程序根据不同情境作出响应的核心工具。本文通过四个案例深入浅出地介绍了如何巧妙运用if-else与switch语句。从基础的用户登录验证到利用switch处理枚举类型,再到条件语句的嵌套与组合,最后探讨了代码的优化与重构。每个案例都旨在帮助开发者提升编码效率与代码质量,无论是初学者还是资深程序员,都能从中获得灵感,让自己的Java代码更加优雅和专业。
22 1
|
3月前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
37 1
|
3月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
41 0