`
jinyanliang
  • 浏览: 307966 次
  • 性别: Icon_minigender_1
  • 来自: 河南开封
社区版块
存档分类
最新评论

Java switch-case语句用法

阅读更多
对于流程控制中的switch-case语句,一直是我的一个弱项.
每当考试或者面试笔试的时候,总是丈二和尚摸不着头脑,我想这应该是我基础太差的原因吧!
为了彻底解决这个心病,不得不花点功夫了!
首先从原理上来阐述这个问题:
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
1.default就是如果没有符合的case就执行它,default并不是必须的.
2.case后的语句可以不用大括号.
3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

原理归原理,下面是几个容易混淆的例子.

1.标准型(case后面都有break语句)
int i=3;
switch(i)
{
   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("default");
       break;
}
输出结果:
         3
2.特殊型1(不是完全有break语句,可以完成一些特殊应用)
int year=2005;
int month=3;
int day;
switch(month)
{
   case 1:
   case 3:
   case 5:
   case 7:
   case 8:
   case 10:
   case 12:
         day=31;
         break;
   case 2:
         day=28;
         break;
   case 4:
   case 6:
   case 9:
   case 11:
          day=30;
          break;
}
这里 day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
   case 1:
       System.out.println(1);
    default:
       System.out.println("default");
   case 2:
       System.out.println(2);
       break;
   case 3:
       System.out.println(3);
       break;
}
输出结果:
         1
         default
         2
分享到:
评论
3 楼 我是云 2013-03-11  
zjuttsw 写道
zjuttsw 写道
楼主最后两个例子很好。学习了

不过第三条好像说错了。除了基本类型char,byte,short,int之外,还可以接受Stringenum类型的参数。

现在java 7是可以接受String了
2 楼 zjuttsw 2013-01-09  
zjuttsw 写道
楼主最后两个例子很好。学习了

不过第三条好像说错了。除了基本类型char,byte,short,int之外,还可以接受Stringenum类型的参数。
1 楼 zjuttsw 2013-01-09  
楼主最后两个例子很好。学习了

相关推荐

    switch+case语句例子成绩

    `switch-case` 语句是 Java 语言中的一个控制流结构,它允许程序根据不同的条件分支执行不同的代码块。在给定的例子中,`switch-case` 语句被用来根据学生的成绩分配相应的等级,如 A、B、C、D 或 F。 首先,我们...

    用函数指针替代Switch/Case语句的程序设计方法

    单片机程序中,当Switch/Case语句分支较多、处理代码较长、处理情况较为复杂时,逻辑修改和...针对该问题,本文给出了使用函数指针替代Switch/Case语句的实现思路以及相对应的代码模型,为其他类似的代码实现提供参考。

    Java-Java Switch语句详解教程

    本教程将深入探讨Java Switch语句的使用方法和注意事项。 首先,Switch语句的基本语法结构如下: ```java switch (expression) { case value1: // code block for value1 break; case value2: // code block ...

    Android中的工厂模式(减少if-esle和switch-case)

    当这些条件增多时,`if-else`或`switch-case`语句会变得越来越庞大。工厂模式能够帮助我们避免这种情况,通过定义一个工厂接口或抽象类,然后创建一系列实现该接口的具体工厂,每个工厂负责创建特定类型的对象,这样...

    Python-switchcase用纯Python实现的SwitchCase结构

    标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码实现一个类似于`switch-case`的功能。下面将详细介绍如何实现以及使用这样的结构。 在Python中,`switch-case`的常见实现方法是使用字典...

    Java 零基础控制语句 - switch 语句.md

    - **字符串作为 case 值**:从 Java 7 开始,`switch` 语句支持字符串作为 case 值,这使得代码更加直观易懂。例如: ```java String str = "hello"; switch (str) { case "hello": System.out.println("欢迎...

    JAVA程式-自动贩卖机SWITCH&CASE.doc

    从标题 "JAVA 程式-自动贩卖机 SWITCH&CASE" 中,我们可以看到这是一个 Java 程式设计的自动贩卖机系统,使用 SWITCH&CASE 语句来实现不同的选择逻辑控制。 描述解析 从描述 "JAVA 程式-自动贩卖机 SWITCH&CASE" ...

    精通Java--JDK、数据库系统开发、Web开发基础与实例

    这部分涵盖了变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-case)、函数和类等核心概念。同时,书中会讲解如何编写注释、异常处理机制,以及如何进行代码调试,这些都是编写高质量Java代码...

    Java 实例 - enum 和 switch 语句使用源代码-详细教程.zip

    5. **枚举与switch语句**:枚举类型非常适合与`switch`语句一起使用,因为`switch`可以直接接受枚举类型,这比使用大量`if-else`语句更清晰,如`switch (color) { case RED: ...; break; case GREEN: ...; break; .....

    java 学生成绩(csdn)————程序.pdf

    在这个程序中,我们看到两种方法用于检查学生成绩:`if-else`语句和`switch-case`结构。下面我们将详细讨论这两种方式。 首先,`if-else`语句是最基础的条件判断结构,它允许我们基于不同条件执行不同的代码块。在...

    Java Methods-Boolean Expressions and if-else Statements.ppt

    Java 方法 - 布尔表达式和 if-else 语句 Java 中的布尔表达式和 if-else 语句是非常重要的编程概念,本节将详细介绍布尔数据类型、if-else 语句、关系运算符、逻辑运算符、De Morgan’s Laws、短路运算符号、嵌套 ...

    Springboot消除switch-case过程解析

    在Spring Boot应用中,我们经常遇到需要根据不同的条件执行不同逻辑的情况,这通常会导致大量使用`switch-case`或`if-else`语句。然而,这样的代码结构在长期维护和扩展时可能会变得难以管理。本篇文章将探讨如何...

    java学习资料-switch基础介绍及具体使用方法

    Java中的switch语句是一种多路分支的选择流程控制结构,它提供了比if-else语句更为简洁的代码形式,尤其在处理多个等值判断时。在Java中,switch语句适用于处理int、short、byte和char类型的值,以及枚举类型(自...

    Java语言学习教程大纲及实例

    - 控制结构:if-else语句、switch-case语句、循环(for, while, do-while) - 函数定义(方法声明与调用) - 类与对象的概念与创建 - 构造函数与初始化 - 访问修饰符(public, private, protected, default) 3...

    java常用语句大全JAVA程式-自动贩卖机SWIJava程序设计报告TCH&CASE

    其中,`switch...case`语句在给定标题中特别提到,通常用于多选项的情况判断,例如游戏中的不同玩家选择。 - **异常处理**:`try...catch...finally`,用于处理程序运行过程中可能出现的异常情况,确保程序的健壮性...

    java流程控制语句

    Java中常用的分支语句包括if-else语句和switch-case语句。if-else语句是基于布尔表达式的真假来决定执行哪个代码块,它有三种形式。第一种形式是简单的if语句,当布尔表达式为真时执行指定的代码块;第二种形式是if-...

    第三章java流程控制语句.pptx

    总之,Java流程控制语句是编写复杂程序的关键,理解并熟练掌握这些语句的用法,能有效提升编程效率和代码质量。无论是简单的逻辑判断,还是复杂的循环处理,都能通过这些语句灵活实现。学习和掌握这些基础知识,对于...

    Java switch 语句如何使用 String 参数

    Java switch 语句如何使用 String 参数 Java switch 语句是一种多分支语句,用于根据不同的条件执行不同的代码块。在 Java 7 之前,switch 语句只能使用整数类型(byte、short、char、int)或枚举类型作为条件...

    实验三-条件语句和分支语句

    在这个实验中,我们主要探讨了Java中的三种条件语句和分支语句:`if...else`语句、嵌套`if`语句以及`switch`语句。 1. **`if...else`语句**: `if...else`语句是最基础的条件判断,它基于一个布尔表达式的值来决定...

    switch、case、break语句的简单应用

    通过学习这些示例,可以更好地理解和掌握`switch`语句的使用方法。对于初学者来说,实践这些示例是巩固知识的好方法。在实际项目中灵活运用`switch`语句,可以使代码更加清晰,易于理解和维护。

Global site tag (gtag.js) - Google Analytics