if
语法
if (expression) { /* code */ } else if (expression) { /* code */ } else { /* code */ }
描述
包括一个条件构造,如果布尔表达式的计算结果为 TRUE,则会导致处理指令。
或者,您可以在语句if
后包含多个else if
语句,以便在语句中的if
表达式的计算结果为 FALSE
.可以包含多个else if
语句,但处理器只执行表达式else if
计算结果为 TRUE
;所有后续else if
语句的第一个语句中包含的指令。可选else
语句包括一组缺省指令,如果所有关联if
语句和语句else if
中定义的表达式的计算结果为 FALSE
。
属性
expression |
指定要计算的表达式。 |
SLAX 示例
var $description2 = { if (description) { expr description; } else if (../description) { expr ../description; } else { expr "no description found"; } }
等效 XSLT
<xsl:variable name="description2"> <xsl:choose> <xsl:when test="description"> <xsl:value-of select="description"/> </xsl:when> <xsl:when test="../description"> <xsl:value-of select="../description"/> </xsl:when> <xsl:otherwise>unknown</xsl:otherwise> </xsl:choose> </xsl:variable>
使用示例
请参阅示例:配置双路由引擎、示例:阻止导入完整路由表和示例:自动配置逻辑接口和 IP 地址。
发布信息
SLAX 语言 1.0 版中引入的语句。