社区
Java SE
帖子详情
如何用switch语句替换if,else
ganbaobao
2009-10-24 05:29:19
如何用switch语句替换if,else
if(){
}if(){
}else(){}
和if(){
}else if(){
}else{
}的运行区别是什么,如果用switch语句来替换,体现其区别
...全文
1045
12
打赏
收藏
如何用switch语句替换if,else
如何用switch语句替换if,else if(){ }if(){ }else(){} 和if(){ }else if(){ }else{ }的运行区别是什么,如果用switch语句来替换,体现其区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kuangren987
2009-10-25
打赏
举报
回复
同意 一楼
amdgaming
2009-10-25
打赏
举报
回复
[Quote=引用 5 楼 ganbaobao 的回复:]
我也知道运行的过程不一样,问题是如何用switch代替第一个if(){}if(){}else{}
[/Quote]
有的情况是不能代替的
。。。。。。。。
这种 if else if else if else 可以替换,,,,
ganbaobao
2009-10-25
打赏
举报
回复
我也知道运行的过程不一样,问题是如何用switch代替第一个if(){}if(){}else{}
flyinghawl
2009-10-25
打赏
举报
回复
替换的话没必要,除非是情况比较少的时候用swich
Koupo
2009-10-25
打赏
举报
回复
同意 一楼
hardycheng
2009-10-25
打赏
举报
回复
如果 if 判断的条件是表达式的话,就不能用switch进行描述。
比如 if(i > 0)这种的就不行。
如果是 if(i == 0 ) 这样的就可以 用switch进行描述:
switch (i){
case 0: 处理语句;break;
default: 处理语句;break;
}
Rogice
2009-10-25
打赏
举报
回复
来学习~~~
ws12100376
2009-10-25
打赏
举报
回复
if(){
}
if(){}
else(){}
可以替换成
switch(){
case if()://第一个if
case if()://第二个if
break;
case else():
}
if(){
}
else if(){
}
else{
}
switch()
case if()://第一个
break;
case elseif():
break;
case else:
}
zhongying125
2009-10-24
打赏
举报
回复
建议你先看看基础书吧。
dajiadebeibei9
2009-10-24
打赏
举报
回复
第一种是两个if语句 第二个if语句有一个分支 说明第二个分支有两种情况
第二种属于一个if语句 但是里面带着三种情况 如果不符合第一个情况 就执行 else if() 如果继续不符合 就执行最后的else代码
zhanlang9075
2009-10-24
打赏
举报
回复
楼上正解
imasmallbird
2009-10-24
打赏
举报
回复
if(){
}
if(){
}else(){
}
这个其实是两段逻辑无论你的第一个if()是否成立,都要进行下一个if,else判断
if(){
}else if(){
}else{
}
这个是一个单独的逻辑,可以直接用switch进行替换
C++性能剖析教程之
switch
语句
前言 几乎每本面向初学者的C语言或C++书籍在前面两章都会提到分支控制
语句
if……else和
switch
……case,在某些情况下这两种分支控制
语句
可以互相
替换
,但却很少有人去深究在if……else和
switch
……case
语句
的背后到底有什么异同?应该选择哪一个
语句
才能使得效率最高?要回答这些问题,只能走到
switch
语句
的背后,看看这些
语句
到底是怎么实现的。 基本格式
switch
语句
的基本格式如下:
switch
(表达式) { case 常量表达式1:《
语句
序列1》《break;》 //《》中的内容可省 …… case 常量表达式n:《
语句
序列n》《break;》 //同上,下同
C语言与单机--选择
语句
switch
switch
语句
是多项选择
语句
,if...else..嵌套也是多通道选择
语句
。他们的之间有区别吗?有!但是在有些时候可以相互
替换
。
青少儿信息学奥赛-分支-if…else if…else if…else…和
switch
语句
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP通关必备-语法专题课;2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;3、本课程是基于小学生的认知发展水平开发的,运用孩子生活中常见的例子来阐述编程知识,让孩子听得懂学得会;4、学完本课程后,孩子可以自主编程,解决竞赛中,生活实际问题,5、拓展孩子计算思维,应对人工智能时代的挑战。6、本课程介绍的是程序的分支结构-if…else if…else if…else…和
switch
语句
的知识
详解JavaScript 中 if / if…else…
替换
方式
说说烂大街的if/if…else…,程序中用得最多的流程判断
语句
。 对着曾经满屏的if/if…else…,心想能不能搞点事情,折腾点浪花浪里呀浪。 对顶着“这个需求很简单,怎么实现我不管,明天上线”的程序猿,答案必须YES。 “Write Less, Do More”,学习进步的本质就是为了更有效率地偷懒。 废话说完,直接上方法汇总,让我们来一窥究竟:
switch
改写if // if 版本 var a = 1; if(a > 1 && a < 5> 5 && a < 10){ return 5 }else{ return 10 }
iOS应用运用设计模式中的Strategy策略模式的开发实例
在写程序的时候,我们经常会碰到这样的场景:把一堆算法塞到同一段代码中,然后使用if-else或
switch
-case条件
语句
来决定要使用哪个算法?这些算法可能是一堆相似的类函数或方法,用以解决相关的问题。比如,一个验证输入数据的例程,数据本身可以是任何数据类型(如NSString、CGFloat等),每种数据类型需要不同的验证算法。如果能把每个算法封装成一个对象,那么就能消除根据数据类型决定使用什么算法的一堆if-else或
switch
-case
语句
。 我们把相关算法分离为不同的类,称为策略模式。策略模式:定义一系列算法,把它们一个个封装起来,并且使它们可相互
替换
。本模式使得算法可独
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章