(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下面的语句

(面试)写出下面switch语句的输出结果的更多相关文章

  1. 如何写出高性能SQL语句

    优化SQL查询:如何写出高性能SQL语句 1.首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生欀如一条SQL语句如果 ...

  2. 优化SQL查询:如何写出高性能SQL语句

    1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条 ...

  3. 优化 SQL 查询:如何写出高性能SQL语句

    1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条 ...

  4. Sql Server 优化 SQL 查询:如何写出高性能SQL语句

    1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条 ...

  5. 如何写出高性能SQL语句(文章摘自web开发者)

    (声明:本文内容摘自web开发者,仅供收藏学习之用,如有侵权请作者联系博主,博主将在第一时间删除) 原文地址:http://www.admin10000.com/document/484.html 1 ...

  6. 写出高性能SQL语句的十三条法则

    1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记 ...

  7. Java中switch语句+例题输出当前月份

    学习目标: 掌握switch的使用 学习内容: 1.switch语法 <font color=#000000 size=3> switch(表达式) { case 常量1: 语句体1; b ...

  8. 想要写出高性能sql语句,你得记住这些……

    1.在from子句中包含多个表名时,必须选择记录条数最少的表作为基础表:若有三个以上的表连接查询,那就需要选择交叉表作为基础表,交叉表指被其他表引用的表. 2.使用exists代替in.使用not e ...

  9. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

随机推荐

  1. Java Web部署到tomcat后,使用动态编译无法找到相关类的解决方案

    一.问题 动态编译java文件时(这个java文件虽引用了第三方jar包),如果这个过程发生在java命令行程序中,则正常编译.如果发生在JavaWeb中,然后此Java部署到Tomcat之后,执行动 ...

  2. Python中字符串的Format用法。

    一.例子: "]) "_".join(map(lambda x:str(x),[1,2,3,4])) "{0}-{1}".format(3.4,34) ...

  3. WireShark开启IP, TCP,UDP校验和的办法

    首先点击编辑->首选项

  4. hibernate的入门crud

    package com.test; import com.demo.User; import org.hibernate.HibernateException; import org.hibernat ...

  5. Aerospike系列:2:商业版和社区版的比较

    http://www.aerospike.com/products-services

  6. sell 创建项目

    1.数据操作软件 2.创建项目 3.mevan 镜像

  7. Python locale error: unsupported locale setting

    pip don't install package. Python locale error: unsupported locale setting .. >>> import lo ...

  8. 【Shell】获取设置日期和延时

    1.读取日期 Linux:~ # date Mon Dec 17 03:16:53 EST 2018 2.格式日期并打印 Linux:~ # date "+%d %B %Y" 17 ...

  9. mysql查询高级用法

    联合查询 select a.* , b.adress , b.name from a , b where a.sbNo = b.cdid order by a.sbNo , a.STime selec ...

  10. SpringBoot中mybatis配置自动转换驼峰标识没有生效

    mybatis提供了一个配置: #开启驼峰命名转换 mybatis.configuration.map-underscore-to-camel-case=true 使用该配置可以让mybatis自动将 ...