IF和CASE语句的区别

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IF语句中至少应有一个条件句,条件句必须有BOOLEAN表达式构成。
IF条件句THEN——第一种IF语句,用于门阀控制(判断IF后条件句是否为真,为真则执行顺序语句,直到“END IF”完成全部IF语句执行。为伪则跳过顺序语句,直接结束IF语句的执行。)
顺序Baidu Nhomakorabea句;
END IF;
IF条件句THEN——第二种IF语句,用于二选一控制(当所测条件为FALSE,并不直接结束条件语句的执行,而是转向ELSE以下的另一段顺序语句继续执行。具有条件分支的功能,通过测定所设条件的真伪已决定执行哪一组顺序语句,在执行玩其中一组语句后,再结束IF语句。)
顺序语句;
ELSE
顺序语句;
END IF;
IF条件句THEN——第三种IF语句,用于多选择控制(通过关键词ELSIF设定多个判定条件,从而是顺序语句的执行分支可以超过两个。)
顺序语句;
ELSE条件句THEN
顺序语句;

ELSE
顺序语句;
END IF;
IF语句中至少应有一个条件句,条件句必须有BOOLEAN表达式构成。
区别:IF语句和CASE语句相比,case语句的可读性较好,它把条件中所有可能出现的情况全部列出来了,可执行条件一目了然。而且CASE语句的执行过程不像IF语句那样又一个逐项条件顺序比较的过程。CASE语句中条件句的次序是不重要的,它的执行过程更接近于并行方式。一般情况下,对相同的逻辑功能综合后,用CASE语句描述的电路比用IF语法描述的电路好用更多的硬件资源。不但如此,对于某些逻辑功能,用CASE语句将无语描述,只能用IF语句来描述。因为IF-THEN-ELSIF语句具有条件相与的功能和自动将逻辑值“-”包括进去的功能(逻辑值“-”有利于逻辑的化简);而CASE语句只有条件相或的功能。
CASE语句以一个多值表达式为条件式,根据条件式的不同取值选择多项顺序语句中的一项执行,实现多路分支,故适用于两路或多路分支判断结构。
相关文档
最新文档