首页 > 编程语言 >Java switch语句

Java switch语句

时间:2023-01-31 22:11:16浏览次数:47  
标签:语句 case Java switch 20 out

Java switch语句用于从多个条件执行一个语句。它就像if-else-if语句一样。

语法:

switch(expression){    
    case value1:    
       //code to be executed;    
       break;  //optional  
    case value2:    
       //code to be executed;    
       break;  //optional  
    ......    

    default:     
       // code to be executed if all cases are not matched;    
}
Java

switch语句执行流程图如下所示 -

示例:

public class SwitchExample {
    public static void main(String[] args) {
        int number = 20;
        switch (number) {
        case 10:
            System.out.println("10");
            break;
        case 20:
            System.out.println("20");
            break;
        case 30:
            System.out.println("30");
            break;
        default:
            System.out.println("Not in 10, 20 or 30");
        }
    }
}
Java

执行输出结果如下:

20
Java

Java switch语句落空通过所有case语句

下面我们来看看java switch语句落空通过所有条件,即 case 子句中的所有条件都未能匹配。也就是如果不在 switch case 下使用break语句,则它在第一个匹配之后也会执行接下来的所有 case 中的语句。

示例:

public class SwitchExample2 {
    public static void main(String[] args) {
        int number = 20;
        switch (number) {
        case 10:
            System.out.println("10");
        case 20:
            System.out.println("20");
        case 30:
            System.out.println("30");
        default:
            System.out.println("Not in 10, 20 or 30");
        }
    }
}
Java

执行输出结果如下:

20
30
Not in 10, 20 or 30
//更多请阅读:https://www.yiibai.com/java/java-switch.html#article-start

标签:语句,case,Java,switch,20,out
From: https://www.cnblogs.com/cnetsa/p/17080975.html

相关文章

  • Java概述
    Java编程语言最初由SunMicrosystems开发,由JamesGosling发起并于1995年发布,作为SunMicrosystemsJava平台(Java1.0[J2SE])的核心组件。Java标准版的最新版本是JavaS......
  • Java快速入门
    初学者快速学习Java1-介绍2- 创建Java工程3- 原始数据类型4- 变量5-控制流程5.1- if-else语句5.2- 一般操作符5.3-布尔值5.4- switch-case-defau......
  • JavaScript之void
    void是什么void是JavaScript重要的关键字,该操作符指定要计算一个表达式但不返回。语法格式:voidfunc()javascript:voidfunc()或void(func())javascript:void(func......
  • sql server 查询日期中的常用语句
    --本周第一天SELECTDATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate())--orselectdateadd(wk,datediff(wk,0,getdate()),0)--本......
  • Java(FastJson) 解析 JSON文件
    依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version></dependency>JSON文件内容publicclassMy......
  • .net 对接极兔平台 java Base64与.net Base64数据不一致及POST 带header 和body 参数
    近几天对接极兔平台,遇到javaBase64与.netBase64数据不一致及POST带header和body参数的问题,费了一些周折,现在记录下来,供大家参考。1. javaBase64与.netBase64数据......
  • 使用 java.time.LocalDateTime(续):全局返回时间戳给前端
    Java8PostgreSQL14spring-boot-starter-parent2.7.3mybatis-plus-boot-starter3.4.3.4--ben发布于博客园前文:使用java.time.LocalDateTimehttps://www.cnblogs......
  • Java并发JUC——Future和Callable
    Runnable的缺陷不能返回一个返回值也不能抛出checkedExceptionCallable接口类似于Runnable,被其他线程执行的任务Callable接口中只有一个call()方法,和Runnable相比,......
  • Java并发JUC——AQS
    为什么需要AQS锁和协作类有共同点:闸门像ReentrantLock和Semaphore有一些共同点,并且很相似事实上,不仅仅是ReentrantLock和Semaphore,包括CountDownLatch、ReentrantReadW......
  • Java并发JUC——线程池
    前言如果不使用线程池,每个任务都需要新开一个线程处理这样开销太大,我们希望有固定数量的线程来执行任务,这样就避免了反复创建并销毁线程所带来的开销问题为什么要使用......