66问答网
所有问题
编程语言中IF语句与CASE语句的效率问题
在编程语言中IF语句与CASE语句同是判断语句,它们之间的效率谁会高一些。比如:写一个CASE里面有三个处理语句、写三个IF、写一个IF嵌套两个IF语句。
举报该问题
推荐答案 2008-08-13
switch-case的效率更高,因为switch-case只激将表达式计算一次,然后将表达式的值与每个case的值比较,进而选择执行哪一个case的语句块.但根据其汇编结果,case与if在效率上的差别不是很大,一般有3个或以上选项的时候就用case.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/2Dnn2v99.html
其他回答
第1个回答 2008-08-13
case 要快些
不过三个语句也不碍啥事
而有时候要分情况,有时候用Case 会表达不适合
相似回答
在C++
中if语句和case语句
哪一个执行
效率
更高
答:
Case
执行
语句的效率
高些,
if语句的
执行对系统的开销大些
C
语言中
,select...
case和
if
...else if 哪个执行
效率
更高
答:
1、
总体上说,switch...case 效率要高于同样条件下的if...else,特别是当条件分支较多时
。2、switch...case占用较多的代码空间,因为它要生成跳表,特别是当case常量分布范围很大但实际有效值又比较少的情况,switch...case的空间利用率将变得很低。例如上面的代码,如果把case 10改成case 100,则...
asp
中if语句和
select
case语句
各应用在什么情况下
效率
最高?_百度知 ...
答:
select case
的效率
要高一些,但条件少的时候,是根本感觉不出来的,所以如果条件只有一到三个,就用
if语句
吧,超过三个,就用select
case语句
,
C
语言中
switch
和if语句
那个执行
效率
更高?
答:
两个的用法都不一样,一般if是写一个条件,switch是列举一些值来判断
,看你需要哪种类型的,这两个一般没有说谁效率高的,像楼上说的那种情况,只要是正常人都会选择用if来写啦。如果是像那个经典的例子判断分数段来显示优良中差的,相信也没几个会用if来写。
在VHDL
中IF语句与CASE语句的
使用效果有何不同
答:
这两个与C
语言
很像,在VHDL里面,一般IF只是用于一个判断,要么是,要么否
case语句
一般用来判断优先级的,74138用VHDL编的时候,就是用CASE,实际上
IF的
嵌套就是
CASE语句
,不知道听明白了没有?(语言表达有限)
if与case语句
有什么区别?
答:
在Verilog中,
if语句和case语句
是两种不同的条件控制结构。if语句适用于具有单一条件的情况,而case语句适用于具有多个条件的情况。if语句不能直接和case语句组合在一起使用,但是可以在if语句中嵌套使用case语句来实现更复杂的逻辑实现。例如:if (condition1) begin case (select)2'b00: // 处理逻辑1...
大家正在搜
执行效率高的编程语言
各编程语言效率对比
各种编程语言开发效率
几种编程语言数值计算效率比较
编程语言效率排行榜
提高办公效率什么编程语言好
最好的编程语言是什么
各种编程语言的特点
不同编程语言的特点