【摘要】:IF语句最后以END IF 结尾。如图5.3所示,当只有一个条件时,若条件满足,则执行THEN后面的顺序语句,否则执行ELSE后面的顺序语句。当有两个条件时,若满足第一个优先条件,则执行第一个THEN后面的顺序语句,若不满足,则再判断是否满足条件2,此后的执行顺序与“只有一个条件时”相同。在显式进程内,用IF语句所描述的行为也可采用隐式进程、条件信号赋值语句描述。
IF语句
IF语句是以布尔表达式作为条件式,按条件式的真假判断程序流的二分支。IF语句的语法格式为:
其中,ELSIF可有零到多个,ELSE可有零个或一个,同一条件分支下的顺序语句可以有一条或多条。IF语句最后以END IF 结尾。
如图5.3所示,当只有一个条件时,若条件满足,则执行THEN后面的顺序语句,否则执行ELSE后面的顺序语句。当有两个条件时,若满足第一个优先条件,则执行第一个THEN后面的顺序语句,若不满足,则再判断是否满足条件2,此后的执行顺序与“只有一个条件时”相同。如例5-13所示。
图5.3 IF语句执行顺序
【例5-13】用IF语句实现优先级选择器
该程序的电路原理图如图5.4所示。选择端sela的优先级比selb高。由此可见,IF 语句是带有优先级别的顺序执行语句,IF 语句的判别条件的顺序代表电路中的优先关系,不可随意颠倒。
在显式进程内,用IF语句所描述的行为也可采用隐式进程、条件信号赋值语句描述。例5-13与例5-14的程序等价。
图5.4 三输入优先级选择器
【例5-14】用条件信号赋值语句实现优先级选择器
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。