Java中的if与switch选择结构语句应用

简介: if和switch都是用来做分支语句的判断,具体使用哪个,要看需求选择

一、概念

if和switch都是用来做分支语句的判断,具体使用哪个,要看需求选择

英文翻译:

if如果

else:其他

break:终止

switch枝条

case:具体

default:违约

不支持boolean、float、double。

使用场景选择:     区间和布尔值或者分支少用if                 离散值(多而精确的值)或者分支多用switch

一、if代码示例(区间判断)

     public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);//等待键盘输入
        System.out.println("请输入你的成绩:");//提示用户输入
        int i = scanner.nextInt();//键盘输入值存储到i
       if (i>=0 && i<60){//判断键盘输入的i有没有在这个区间,没有就继续交给下一个判断
           System.out.println("您输入的成绩是"+i+",成绩合格");
       }else if (i>=60 && i<=80){
           System.out.println("您输入的成绩是"+i+",成绩良好");
       }else if (i>80 && i<=100 ){
           System.out.println("您输入的成绩是"+i+",成绩优秀");
       }else//如果输入的值超出if或者else if范围,则输出下面
           System.out.println("您输入的数值不在此范围");
        scanner.close();//终止键盘输入等待
    }

运行结果


二、switch代码示例(离散值判断)

     public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);//等待键盘输入
        System.out.println("请输入今天是星期几:");//提示用户
        String i = scanner.next();//键盘输入值存储到i
        switch (i){//判断输入值i
            case "星期一"://i值和case值星期一对比,一样则输出
                System.out.println("你的选择是"+i);
                break;//若得到结果就终止,防止穿透
            case "星期二":
                System.out.println("你的选择是"+i);
                break;
            case "星期三":
                System.out.println("你的选择是"+i);
                break;
            case "星期四":
                System.out.println("你的选择是"+i);
                break;
            case "星期五":
                System.out.println("你的选择是"+i);
                break;
            case "星期六":
                System.out.println("你的选择是"+i);
                break;
            case "星期日":
                System.out.println("你的选择是"+i);
                break;
            default://输入的值都不是case里面的则终止,并给用户返回下面代码
                System.out.println("你输入的不对");
        }
        scanner.close();//终止键盘输入等待
    }

运行结果



题外话:

if就像宏伟的男人,做好大概方向的判断

switch就像一个精细的女人,可以做大量的精细判断

目录
相关文章
|
2天前
|
Java
Java中的控制流语句:if、switch、for、foreach、while、do-while
Java中的控制流语句包括条件判断语句 `if`和 `switch`,以及循环语句 `for`、增强型 `for`(`foreach`)、`while`和 `do-while`。这些语句提供了灵活的方式来控制程序的执行流程,确保代码逻辑清晰且易于维护。掌握这些基本语法,对于编写高效和可读的Java程序至关重要。
29 15
|
1天前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
19 5
|
1天前
|
人工智能 自然语言处理 搜索推荐
【潜意识Java】了解并详细分析Java与AIGC的结合应用和使用方式
本文介绍了如何将Java与AIGC(人工智能生成内容)技术结合,实现智能文本生成。
19 5
|
1天前
|
Java 编译器 开发者
Java中的this关键字详解:深入理解与应用
本文深入解析了Java中`this`关键字的多种用法
26 9
|
1天前
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis,从基础到高级的深度细节应用
本文详细介绍了MyBatis,一个轻量级的Java持久化框架。内容涵盖MyBatis的基本概念、配置与环境搭建、基础操作(如创建实体类、Mapper接口及映射文件)以及CRUD操作的实现。此外,还深入探讨了高级特性,包括动态SQL和缓存机制。通过代码示例,帮助开发者更好地掌握MyBatis的使用技巧,提升数据库操作效率。总结部分强调了MyBatis的优势及其在实际开发中的应用价值。
10 1
|
28天前
|
安全 算法 Java
Java CAS原理和应用场景大揭秘:你掌握了吗?
CAS(Compare and Swap)是一种乐观锁机制,通过硬件指令实现原子操作,确保多线程环境下对共享变量的安全访问。它避免了传统互斥锁的性能开销和线程阻塞问题。CAS操作包含三个步骤:获取期望值、比较当前值与期望值是否相等、若相等则更新为新值。CAS广泛应用于高并发场景,如数据库事务、分布式锁、无锁数据结构等,但需注意ABA问题。Java中常用`java.util.concurrent.atomic`包下的类支持CAS操作。
64 2
|
2月前
|
缓存 Java 开发者
Java多线程并发编程:同步机制与实践应用
本文深入探讨Java多线程中的同步机制,分析了多线程并发带来的数据不一致等问题,详细介绍了`synchronized`关键字、`ReentrantLock`显式锁及`ReentrantReadWriteLock`读写锁的应用,结合代码示例展示了如何有效解决竞态条件,提升程序性能与稳定性。
237 6
|
1月前
|
监控 Java 数据库连接
Java线程管理:守护线程与用户线程的区分与应用
在Java多线程编程中,线程可以分为守护线程(Daemon Thread)和用户线程(User Thread)。这两种线程在行为和用途上有着明显的区别,了解它们的差异对于编写高效、稳定的并发程序至关重要。
48 2
|
Java
java语句记录
不会的地方要多多记录一下
179 0
|
15天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
71 17