switch用法(这个感觉很容易理解)
来源:互联网 发布:高中网络课程 编辑:程序博客网 时间:2024/05/18 23:28
java中switch的用法
首先从原理上来阐述这个问题:
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
2.特殊型1(不是完全有break语句,可以完成一些特殊应用)
int year=2005;
int month=3;
int day;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
这里 day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
case 1:
System.out.println(1);
default:
System.out.println("default");
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}
输出结果:
1
default
2
首先从原理上来阐述这个问题:
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
2.特殊型1(不是完全有break语句,可以完成一些特殊应用)
int year=2005;
int month=3;
int day;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
这里 day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
case 1:
System.out.println(1);
default:
System.out.println("default");
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}
输出结果:
1
default
2
0 0
- switch用法(这个感觉很容易理解)
- 深入理解ThreadLocal(个人感觉这个是比较靠谱的)
- c++一个构造函数题目感觉很容易
- C++静态成员(变量与函数)很容易理解哦!
- 感觉这个很好
- switch()case的用法
- Checkboxes(复选框),感觉这个都挺重要的!
- 在离线安装谷歌插件(即.crx文件)的时候,不要直接从压缩包中的.crx文件直接拖入浏览器,而是要解压后再拖入,不然会报错。而这个错误很容易让人感觉是.crx文件有问题导致的,其实不是。
- switch用法
- MongoHelper(感觉这个很不错!)
- SVN用法(merge,branch,switch)
- SVN用法(merge,branch,switch)
- ACM:蓝桥杯:成绩转换(switch用法)
- (很容易懂) hibernate的inverse和casecade的理解——写的很透彻
- Copy On Write和fork、vfork(很容易理解的图解)
- BMP之一:bmp格式解析 很容易理解
- 简单的内嵌汇编很容易理解
- ISO8583报文协议——很容易理解
- 二叉树相关算法
- 经典算法之-----贪心算法
- UI优化技巧:使用layoutopt进行布局优化
- java中使用sort()对ArrayList进行排序
- eclipse配置maven
- switch用法(这个感觉很容易理解)
- 【leetcode】subsets
- 第2周项目3(1)——两种排序算法的运行时间
- C++中的 cout 和cin
- 数据结构—Java版链表相交问题的终极解决方案
- 黑马程序员--------Java基础-----数组和类
- hdu Travel
- cmd命令大全
- Git学习之基础<1>