bdzhaojing 发表于 2014-10-21 17:33:10

if.. else..的使用

在同一个begin end块中连续使用几个if else 好吗?
像这样
begin
   if()
        ;
else
        ;
if()
        ;
else
        ;
end
这样用好吗,有什么坏处吗?

markdif 发表于 2014-10-21 17:35:39

可以呀,也可尝试用switch语句吧。。。

cumtgao 发表于 2014-10-21 17:39:18

既然是多个连续判断,用switch可能会更好。

michrome 发表于 2014-10-21 17:49:53

楼上都错了..lz是 多个 if()else(); 不是if() else if() else if()...
判断的条件都不一样的话 就这样吧

JohnsonTan 发表于 2014-10-21 17:53:32

LZ是用在那里的 ?

Nuker 发表于 2014-10-21 18:13:27

同一个always block里面两个if/else对不同的寄存器赋值是可以的,对同一个寄存器赋值是禁止的,因为编译器并不知道在同一个时钟沿到底应该判断哪个if/else

死神来了1990 发表于 2014-10-21 20:02:51

没什么问题的。。。。

bossmaster_chan 发表于 2014-10-21 21:21:42

同上,標準用法

随风_98 发表于 2014-10-21 23:23:32

写法这东西很灵活,软件综合之后都会有自己的优化

bdzhaojing 发表于 2014-10-22 08:37:40

michrome 发表于 2014-10-21 17:49
楼上都错了..lz是 多个 if()else(); 不是if() else if() else if()...
判断的条件都不一样的话 就这样吧 ...

恩,是的,判断的是不同的变量,这样用好吗?

bdzhaojing 发表于 2014-10-22 08:38:29

markdif 发表于 2014-10-21 17:35
可以呀,也可尝试用switch语句吧。。。

判断的是不同的变量,不能用switch的

bdzhaojing 发表于 2014-10-22 08:38:50

cumtgao 发表于 2014-10-21 17:39
既然是多个连续判断,用switch可能会更好。

判断的是不同的变量

比特 发表于 2014-10-22 09:10:26

怎么写都行,只要能实现功能,效率不太差,不要纠结于形式

bdzhaojing 发表于 2014-10-22 09:16:52

比特 发表于 2014-10-22 09:10
怎么写都行,只要能实现功能,效率不太差,不要纠结于形式

好的,谢谢

ssclark1988 发表于 2014-10-22 09:23:02

这玩意没什么讲究吧

maingg 发表于 2014-10-22 09:24:57

判断不同变量,完全没问题;

注意加注释及对齐就OK了;

bdzhaojing 发表于 2014-10-22 09:33:57

maingg 发表于 2014-10-22 09:24
判断不同变量,完全没问题;

注意加注释及对齐就OK了;

嗯嗯,谢谢帮助

cxhy 发表于 2014-10-22 09:51:03

连续用IF表示的是几个不相关的条件,而else if表示的的是如果那个if条件不满足才会跳到else if里面

flyfox8 发表于 2014-10-25 10:04:16

偶是来学习的。

蓝蓝的恋 发表于 2014-10-25 10:17:08

我一般也这样用,不知道好不好~

wuqt 发表于 2014-10-28 10:52:00

没问题,其实综合出来就是几个逻辑电路,想搞多少个if else都行,只要把每个逻辑块表达清楚。

yuyu87 发表于 2014-10-28 11:15:54

不能用这种方法用多个IF判断一个变量,

flywhale 发表于 2014-10-28 12:01:04

每太明白楼上的意思,按楼上说的如果有一段程序
{
if(a==0){
    功能1;
}
else{

}


if(a==0){
    功能2;
}
else{

}
}
执行结果是什么样的,顺序执行功能1和功能2,还是只有一个功能可以得到执行?

guaiguaima 发表于 2014-10-28 12:27:15

当然可以用

nnmnnm 发表于 2014-10-28 12:32:12

没问题的,能实现功能就行

yaxiaoyu 发表于 2014-10-29 09:55:32

switch 代码看起来舒服点~~

steven0419 发表于 2014-12-4 09:36:25

没问题的,能实现功能就行,但是不是很好理解,23楼的写法比较容易理解!

mcucow 发表于 2014-12-4 10:23:28

有时候不方便在条件有交集的时候

sczh0001 发表于 2014-12-6 10:33:58

路过 帮顶

erpao 发表于 2014-12-6 11:41:14

这样有机会编译出你不想要的结果,我遇到过。

wangzh 发表于 2014-12-6 18:56:31

这样有点简单问题复杂化了!
页: [1]
查看完整版本: if.. else..的使用