switch 选择器

一。语法

  switch(变量名){

  case 情况1:

    //代码块

  break;

 case 情况1:

    //代码块

  break;

 default(默认):

    //代码块

  break;

}

二。注意事项

  1.如果是等值判断,首选switch结构。

  2.表达式取值范围 : String(1.7+),enum(枚举),byte , short , int , char

  3.由N个case代码块,和一个default代码块组成。

  4.每个case代码块务必要由break;

  5.default是所有情况都不符合时运行;

    default可有可无,并且通常放在最后。

  6.选择结构开始,直到遇到的一个break退出当前选择结构,

    如果没有break语句,就顺序执行完毕。

  7.break,跳出当前选择结构或当前循环体。

 三。错误分析

Scanner input = new Scanner(System.in);
  int num = input.nextInt();
switch (num) { // 不确定num的值
  default:
  case 1:
    System.out.println("进入了case1");
  case 2:
    System.out.println("进入了case2");
    return; // 跳出当前方法
}
// System.out.println("程序结束"); 编译报错
/**
* 01.因为num是一个变量,我们无法确定值
* 02.用户就是输入任何一个数字 都会执行return
* 03.那么18这行代码永远得不到执行 ,所以编译报错
*/

最新文章

  1. Python Numpy,Pandas基础笔记
  2. DNS拾遗(一)
  3. IE9父容器overflow:auto时,子容器状态更改导致滚动条下出现额外空间的问题探讨
  4. 启动mysql错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
  5. 什么是FOUC?如何避免FOUC?
  6. 爬虫技术 -- 基础学习(四)HtmlParser基本认识
  7. 广度优先搜索 codevs 2806 红与黑
  8. 北邮新生排位赛1解题报告a-c
  9. hdu 4729 树链剖分
  10. Java异常的分类
  11. 使用calabash测试开源中国Android客户端
  12. 在ubuntu 10.04下编译ffmpeg
  13. 你真的了解:IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数 吗?
  14. xmemcached的time out
  15. Nginx 之三:nginx服务器模块、web请求处理机制及事件驱动模型、进程功能和进程间通信
  16. hdu2191 悼念512汶川大地震遇难同胞——珍惜如今,感恩生活
  17. Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
  18. Django数据库操作性能相关
  19. [bzoj1706] [usaco2007 Nov]relays 奶牛接力跑
  20. 实现Windows程序的数据绑定

热门文章

  1. webstorm 打包angular Module build failed: Error: No PostCSS Config found
  2. .net中几个经常用到的字符串的截取
  3. Vue 1.0 和 2.0 执行顺序
  4. python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
  5. 用上了Godaddy的美国主机
  6. FastDFS集群安装
  7. [转]安装 Silverlight 5/silverlight4 出错的解决方法
  8. gcc产生类型转换告警
  9. linux学习第三天 (Linux就该这么学)
  10. Spring ConversionService 类型转换(一)Converter