第三类条件语句if_else_if的形式从多个选项中确定一个结果。如果选项的数目很多,那么使用起来很不方便。而使用case语句来描述这种情况是非常简便的。
case语句使用关键字case,endcase,和default来表示。
case (expression)
alternative1:statement1;
alternative2:statement2;
alternative3:statement3;
.
.
.
defaullt:default_statement
endcase
case语句中的每一条分支语句都可以是一条语句或一组语句。多于语句需要使用关键字begin_end组合成一个块语句。在执行时,首先计算条件语句的值,然后按顺序将它和每个候选项进行比较,如果等于第一个候选项,则执行对应的语句statement1.
如果全部候选项都不相等,则执行default_statement语句。
说明:
default_statement语句是可选的,而且一条case语句中不允许有多条fault_statement。另外,case语句可以嵌套使用。
以第三类条件语句为例:
//根据不同的alu_control信号,执行不同的语句
reg[1:0]alu_control;
:
:
&n
订阅专栏 解锁全文
430

被折叠的 条评论
为什么被折叠?



