Switch 选择结构
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这行代码永远得不到执行 ,所以编译报错
*/
最新文章
- Python Numpy,Pandas基础笔记
- DNS拾遗(一)
- IE9父容器overflow:auto时,子容器状态更改导致滚动条下出现额外空间的问题探讨
- 启动mysql错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
- 什么是FOUC?如何避免FOUC?
- 爬虫技术 -- 基础学习(四)HtmlParser基本认识
- 广度优先搜索 codevs 2806 红与黑
- 北邮新生排位赛1解题报告a-c
- hdu 4729 树链剖分
- Java异常的分类
- 使用calabash测试开源中国Android客户端
- 在ubuntu 10.04下编译ffmpeg
- 你真的了解:IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数 吗?
- xmemcached的time out
- Nginx 之三:nginx服务器模块、web请求处理机制及事件驱动模型、进程功能和进程间通信
- hdu2191 悼念512汶川大地震遇难同胞——珍惜如今,感恩生活
- Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
- Django数据库操作性能相关
- [bzoj1706] [usaco2007 Nov]relays 奶牛接力跑
- 实现Windows程序的数据绑定
热门文章
- webstorm 打包angular Module build failed: Error: No PostCSS Config found
- .net中几个经常用到的字符串的截取
- Vue 1.0 和 2.0 执行顺序
- python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
- 用上了Godaddy的美国主机
- FastDFS集群安装
- [转]安装 Silverlight 5/silverlight4 出错的解决方法
- gcc产生类型转换告警
- linux学习第三天 (Linux就该这么学)
- Spring ConversionService 类型转换(一)Converter