Java中的switch-case语句

开发 后端
本文讲解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

【编辑推荐】

  1. JavaOne 2009第三天:微软与Sun/Oracle携手并进
  2. 开发高可移植性J2ME的软件
  3. Java虚拟机(JVM)中的内存设置详解
责任编辑:王观 来源: CSAI顾问
相关推荐

2010-02-02 17:20:44

C++ switch-

2024-02-28 08:54:57

switchGo错误

2011-03-07 13:27:13

SQLCase

2010-10-08 15:54:34

mysql中case

2009-08-19 10:41:14

C# switch和c

2011-05-25 14:59:35

if elseswitch case

2009-12-02 19:51:54

PHP Switch语

2021-07-21 09:35:36

switchbreakJava

2023-04-10 16:09:58

2021-04-20 19:23:07

语法switch-casePython

2010-11-18 13:09:19

Oracle case

2010-09-17 10:08:18

SQL中case wh

2023-12-18 09:26:12

C++switchif

2024-02-28 10:01:09

C++变量声明开发

2020-11-09 10:19:05

Java

2009-08-20 14:45:13

C# Switch语句

2011-08-15 17:15:45

CASE语句Oracle给指定字段赋值

2010-09-07 14:56:49

SQL语句CASE WHEN

2021-11-07 14:30:59

C++Switch语句

2010-11-18 15:46:41

Oracle Deco
点赞
收藏

51CTO技术栈公众号