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天前
|
JavaScript 前端开发 Java
Java 8 新特性详解及应用示例
Java 8 新特性详解及应用示例
|
5天前
|
缓存 负载均衡 Dubbo
Dubbo技术深度解析及其在Java中的实战应用
Dubbo是一款由阿里巴巴开源的高性能、轻量级的Java分布式服务框架,它致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
24 6
|
2天前
|
Java API
Java中的Lambda表达式及其应用
本文将深入探讨Java中的Lambda表达式,通过简洁易懂的语言和示例代码,帮助读者理解Lambda表达式的定义、优势以及在实际开发中的应用。同时,我们将解析一些常见的使用场景,并展示如何利用Lambda表达式简化代码,提高编程效率。
9 2
|
8天前
|
Kubernetes Java Maven
揭秘无服务器革命:Quarkus如何让Java应用在云端“零”负担起飞?
本文介绍如何使用Quarkus从零开始开发无服务器应用,通过示例代码和详细步骤引导读者掌握这一技术。无服务器架构让开发者无需管理服务器,具有自动扩展和成本效益等优势。Quarkus作为Kubernetes Native Java框架,优化了Java应用的启动速度和内存使用,适合无服务器环境。文章涵盖环境搭建、项目创建及部署全流程,并介绍了Quarkus的扩展性和监控工具,助力高效开发与应用性能提升。
22 9
|
5天前
|
Java 开发者
Java中的多线程基础与应用
【9月更文挑战第22天】在Java的世界中,多线程是一块基石,它支撑着现代并发编程的大厦。本文将深入浅出地介绍Java中多线程的基本概念、创建方法以及常见的应用场景,帮助读者理解并掌握这一核心技术。
|
3天前
|
Java
java基础(1)逻辑控制if、switch
本文继续介绍了Java中的基础逻辑控制语句,包括if-else语句和switch语句。文章通过示例代码展示了if-else语句如何根据条件判断执行不同的代码块,以及switch语句如何根据变量的值执行不同的case分支。还提供了一个使用Scanner类从键盘获取输入,并根据输入的数字输出对应的星期日的示例。最后提到了如何在IDEA中格式化代码。
9 2
|
1天前
|
Java 开发者 UED
Java中的异常处理机制:理解与应用
本文深入探讨Java的异常处理机制,通过实例解析如何有效使用try-catch-finally块、throws关键字及自定义异常,以提升代码的健壮性和可维护性。我们将从基础概念入手,逐步过渡到高级应用,为Java开发者提供全面指导。
|
3天前
|
分布式计算 Java API
深入解析Java中的Lambda表达式及其应用
本文将深入探讨Java中Lambda表达式的定义、优势及其在实际编程中的应用。通过具体示例,帮助读者更好地理解和使用这一强大的编程工具。
|
10月前
|
Java
Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)
程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。 顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的
78 1
|
Java
【Java】判断语句if.....&选择语句switch......
本期主要介绍判断语句if.....&选择语句switch......
106 0
【Java】判断语句if.....&选择语句switch......