与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)