博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(面试)写出下面switch语句的输出结果
阅读量:4969 次
发布时间:2019-06-12

本文共 1630 字,大约阅读时间需要 5 分钟。

(1)

public static void main(String[] as)

 {

  int a = 0;

  switch (a)
  {

  case 1:

   System.out.println("1");
  case 2:
   System.out.println("2");
   case 3:
   System.out.println("3");
  
  case 4:
   System.out.println("4");
  case 5:
   System.out.println("5");
  default:
   System.out.println("default");
  }
 }

输出为:

default

 

(2)

public static void main(String[] as)

 {

  int a = 4;

  switch (a)
  {

  case 1:

   System.out.println("1");
  case 2:
   System.out.println("2");
  case 3:
   System.out.println("3");
  case 4:
   System.out.println("4");
  case 5:
   System.out.println("5");
  default:
   System.out.println("default");
  }
 }

输出为:

4

5
default

(3)

public static void main(String[] as)

 {

  int a = 4;

  switch (a)
  {

 case 1:

   System.out.println("1");
  case 2:
   System.out.println("2");
  case 3:
   System.out.println("3");
  default:
   System.out.println("default");
  case 4:
   System.out.println("4");
  case 5:
   System.out.println("5");
  
  }
 }

输出:

4

5

(4)

public static void main(String[] as)

{

  int a = 3;

  switch (a)
  {

 case 1:

   System.out.println("1");
  case 2:
   System.out.println("2");
   case 3:
   System.out.println("3");
  default:
   System.out.println("default");
  case 4:
   System.out.println("4");
  case 5:
   System.out.println("5");
  
  }
 }

输出:

3

default
4
5

(5)

public static void main(String[] as)

 {

  int a = 0;

  switch (a)
  {

 case 1:

   System.out.println("1");
  case 2:
   System.out.println("2");
  case 3:
   System.out.println("3");
  default:
   System.out.println("default");
  case 4:
   System.out.println("4");
  case 5:
   System.out.println("5");
  
  }
 }

输出:

default

4
5

 

总结:

没有使用break时

(1)如果匹配到了,则按顺序执行下面的case(不管default的位置如何:若default在上面不执行,若在下面执行,作为普通的case执行)

(2)如果没有匹配到,就走default的语句,再走default下面的语句

转载于:https://www.cnblogs.com/qqzy168/p/3301375.html

你可能感兴趣的文章
数据库表 copy
查看>>
LinkedList源码解析
查看>>
SignalR循序渐进(一)简单的聊天程序
查看>>
MyServer
查看>>
Learning Cocos2d-x for XNA(2)——深入剖析Hello World
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>
Http协议
查看>>
手机端web开发必备代码
查看>>
[SDOI2008]洞穴勘测
查看>>
NOI2014 购票
查看>>
Difference between Linearizability and Serializability
查看>>
电影《绿皮书》
查看>>
IDEA使用操作文档
查看>>
如何对网课、游戏直播等进行录屏
查看>>
UIView
查看>>
有关去掉谷歌及火狐浏览器文本框 数字类型 上下箭头的方法
查看>>
MySQL数据迁移到SQL Server
查看>>
复杂链表的复制(python)
查看>>
添加日期选择控件
查看>>
jquery.cookie.js操作cookie
查看>>