我是菜鸟我怕谁
没文化真可怕 高调做事 低调做人
随笔- 13 文章- 1 评论- 11
博客园
首页
联系
管理
订阅
说一个一直对Switch default的误解,也算是写的第一个帖子吧。
记得第一次接触 Swith 关键字时还是在高中的时候,那时是在学习C语言(好难的一门语言,要精通真够麻烦的,我学的就十分不好,
)。但是前几天用了一下Java,偶遇一个一直被误解的关键字,
switch
中的
default
,当时遇到的代码如下:
class
mySwitch
{
public
static
void
main(String[] args)
{
int
intA
=
0
;
switch
(intA)
{
default
:System.out.println(
"
default
"
);
break
;
case
0
:System.out.println(
"
0
"
);
break
;
}
}
}
用我当时对他的误解认为程序,从上往下走,遇到 default 就会去执行 输出 “default”,可是输出的结果却是
觉得不对劲,于是便又写了一段C语言的代码。
main()
{
int
intA
=
0
;
switch
(intA)
{
default
:printf(
"
default
"
);
break
;
case
0
:printf(
"0
"
);
break
;
}
}
可是输出的结果却还是 0
所以看来 这个关键字应是先去判断他所有的可能,如果没有的话再去执行default
于是又试了下C#,代码如下:
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication1
{
class
Class3
{
static
int
intA
=
0
;
public
static
void
Main()
{
switch
(intA)
{
default
: Console.Write(
"
Default
"
);
break
;
case
0
: Console.Write(
"
0
"
);
break
;
}
Console.Read();
}
}
}
输出结果依然为 “0”,断点调试,程序依然是先走的Case 0,输出了0 ,然后跳到了 break;
哎~!一直被误解着这样的结果,当然这样的情况在一般的时候是遇不到的,它常出现的地方是那些练习题中的。故意将default 写到最上面,然后让找结果。以后真要注意了。:(
另外还试验了 VB.Net。代码如下:
可能你已经能看到了出现了波浪线,其中的提示为
看来VB.Net 中是不允许这样写的。
看来以后要好好的搞一搞这样的怪写法,弄出来的结果了。不然真会搞错些东西。
写的东西很烂,不过算是给自己留一个印象吧。 先闪,免得一会弄一身 番茄。
Tag标签:
学习总结
posted @ 2008-03-25 17:32
天生俪姿
阅读(388)
评论(2)
编辑
收藏
所属分类:
技术相关
发表评论
回复
引用
查看
2008-05-06 18:58 |
留恋星空
呵呵。
回复
引用
2008-09-29 19:57 |
皮皮鲁语录 [未注册用户]
显然进入switch的判断符是与case一一对应的。default不是必须的。难道你认为switch内部执行顺序与default的位置有关?
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
Google站内搜索
相关文章:
写有效率的SQL查询(III)
写有效率的SQL查询(V)
从一名程序员过度到项目经理(转)
相关链接:
所属分类的其他文章:
[转].NET垃圾收集器的过去、现在和未来
[转]asp.net导出数据到Excel的三种方法
[转]使用.NET实现断点续传
说一个一直对Switch default的误解,也算是写的第一个帖子吧。
[转]使用ASP.NET AJAX的注意事项
[转]来谈谈从专业到更专业
最新IT新闻:
微型博客Twitter取消IM服务 称其ROI差
用手机聊Gtalk的方法以及应用总结
Google开拓美政府机构市场 微软业务受冲击
消息称苹果正在开发iTunes网络电视
微软周一开电话会议 预计将发布Silverlight2.0
最近极度郁闷着
正准备阅读的书
我的最新闪存
哎~!不知道的东西太多了
10-7 21:26
<
2008年3月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我管理的小组
开心一刻
程序员动漫空间
单身贵族
我参加的小组
Visual Studio
女程序员之家
你必须知道的.NET
蛋蛋日语学堂
javascript
程序员音乐空间
LumaQQ.NET
生活杂谈
读书(Books)
ASP.NET
我参与的团队
.NET 控件与组件开发(0/1385)
我的标签
GC
(1)
WinXP
(1)
学习总结
(1)
Asp.Net
(1)
Excel
(1)
.Net
(1)
垃圾回收
(1)
随笔分类
.Net(2)
技术相关(6)
随感(1)
随笔档案
2008年4月 (4)
2008年3月 (5)
2008年2月 (4)
2007年11月 (1)
新闻档案
2008年5月 (2)
2008年4月 (1)
收藏夹
技术收藏(20)
关注空间
Yes! B/S !
Clingingboy
webabcd
老赵点滴
行者
我的好友
编程浪子
风满不秋
桃子
驿路梨花
学习园地
ASP.NET AJAX - Q & A专用文章
初学 ASP.NET AJAX 系列
设计模式初学者系列