Java中的Switch Case语句及示例详解

 更新时间:2026年01月09日 09:59:04   作者:木合塔尔 麦麦提  
Java中的SwitchCase语句用于处理多个选项,本文结合实例代码给大家介绍Java中的Switch Case语句及示例,感兴趣的朋友跟随小编一起看看吧

Java中的Switch Case语句及其示例

当我们有许多选项(或多个选项),并且我们可能需要为每个选项执行不同的任务时,会使用Switch case语句。

Switch case语句的语法如下所示——

switch (variable or an integer expression)
{
     case constant:
     //Java code
     ;
     case constant:
     //Java code
     ;
     default:
     //Java code
     ;
}

A Simple Switch Case Example

public class SwitchCaseExample1 {
   public static void main(String args[]){
     int num=2;
     switch(num+2)
     {
        case 1:
	  System.out.println("Case1: Value is: "+num);
	case 2:
	  System.out.println("Case2: Value is: "+num);
	case 3:
	  System.out.println("Case3: Value is: "+num);
        default:
	  System.out.println("Default: Value is: "+num);
      }
   }
}

 说明:在switch中我给出了一个表达式,也可以给出变量。我给出了num+2,其中num值为2,相加后的表达式为4。由于没有定义值为4的情况,因此执行了默认情况。这就是为什么我们应该在switch的情况下使用default,这样,如果没有匹配条件的catch,就会执行默认块。

交换机案例中的Break语句
Break语句在switch情况下是可选的,但您几乎每次处理switch情况时都会使用它。在我们讨论break语句之前,让我们看看下面的示例,其中我没有使用break语句:

public class SwitchCaseExample2 {
   public static void main(String args[]){
      int i=2;
      switch(i)
      {
	 case 1:
	   System.out.println("Case1 ");
	 case 2:
	   System.out.println("Case2 ");
	 case 3:
	   System.out.println("Case3 ");
	 case 4:
           System.out.println("Case4 ");
	 default:
	   System.out.println("Default ");
      }
   }
}

Example with break statement

public class SwitchCaseExample2 {
   public static void main(String args[]){
      int i=2;
      switch(i)
      {
	 case 1:
	   System.out.println("Case1 ");
	   break;
	 case 2:
	   System.out.println("Case2 ");
	   break;
	 case 3:
	   System.out.println("Case3 ");
	   break;
	 case 4:
           System.out.println("Case4 ");
           break;
	 default:
	   System.out.println("Default ");
      }
   }
}

到此这篇关于Java中的Switch Case语句及示例详解的文章就介绍到这了,更多相关java switch case语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中两种抛出异常的方式示例详解

    Java中两种抛出异常的方式示例详解

    在Java中有两种抛出异常的方式,一种是throw,直接抛出异常,另一种是throws,间接抛出异常,本文给大家详细说明java中两种抛出异常的方式,感兴趣的朋友一起看看吧
    2023-08-08
  • java ConcurrentHashMap分段加锁提高并发效率

    java ConcurrentHashMap分段加锁提高并发效率

    这篇文章主要为大家介绍了java ConcurrentHashMap分段加锁提高并发效率,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Java 如何实现POST(x-www-form-urlencoded)请求

    Java 如何实现POST(x-www-form-urlencoded)请求

    这篇文章主要介绍了Java 实现POST(x-www-form-urlencoded)请求,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • IDEA如何恢复删除模块pom文件

    IDEA如何恢复删除模块pom文件

    文章介绍了四种恢复Maven项目模块的方法,包括手动加回、强制重建模块关系、取消忽略并重建缓存以及删除IDEA项目配置,这些方法可以帮助解决Maven项目模块丢失或被忽略的问题
    2026-02-02
  • 关于java.lang.IllegalArgumentException异常的正确解决方法

    关于java.lang.IllegalArgumentException异常的正确解决方法

    java.lang.IllegalArgumentException 是 Java 编程语言中的一个运行时异常,通常表示向方法传递了一个不合法或不适当的参数,本文给大家分享有关java.lang.IllegalArgumentException异常的正确解决方法,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • ssm整合之Spring整合MyBatis框架配置事务的详细教程

    ssm整合之Spring整合MyBatis框架配置事务的详细教程

    这篇文章主要介绍了ssm整合之Spring整合MyBatis框架配置事务,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 关于elcipse 安装lombok插件解决 @Slf4j 等找不到log变量问题

    关于elcipse 安装lombok插件解决 @Slf4j 等找不到log变量问题

    这篇文章主要介绍了关于elcipse 安装lombok插件解决 @Slf4j 等找不到log变量问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Spring中的@Conditional注解实现分析

    Spring中的@Conditional注解实现分析

    这篇文章主要介绍了Spring中的@Conditional注解实现分析,  @Conditional是Spring 4出现的注解,但是真正露出价值的是Spring Boot的扩展@ConditionalOnBean等,需要的朋友可以参考下
    2023-12-12
  • Spring实战之Bean的作用域singleton和prototype用法分析

    Spring实战之Bean的作用域singleton和prototype用法分析

    这篇文章主要介绍了Spring实战之Bean的作用域singleton和prototype用法,结合实例形式分析了Bean的作用域singleton和prototype相关使用方法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • javax.validation.constraints如何校验参数合法性

    javax.validation.constraints如何校验参数合法性

    本文将深入探讨javax.validation.constraints的基本用法和高级应用,帮助读者更好地理解和运用这个强大的校验框架,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07

最新评论