与C语言中的if语句一样,if语句对应综合出来的逻辑具有优先级,靠前的逻辑少、路径短,靠后的逻辑多、路径长。
例子:else总是和它最近的if配对。

if (index > 0)
  if (rega > regb)
    result = rega;
  else   //else applies to preceding if
    result = regb;

如果这不是我们期望的,那么需要使用begin和end,强制else与外层的if配对。
例子:使用begin和end,调整if和else的配对。

if (index > 0) begin
  if (rega > regb)
    result = rega;
   end
   else
    result = regb;

另外下面两条语句是等价的,就看我们习惯用哪个。

if (expression)
if (expression != 0)