if
構文
if (expression) { /* code */ } else if (expression) { /* code */ } else { /* code */ }
説明
ブール式が TRUE と評価された場合に命令を処理する条件付き構造を含めます。
必要に応じて、ステートメントの後に複数else if
のステートメントをif
含め、ステートメント内の式が に評価FALSE
された場合に追加の条件付きテストをif
実行できます。複数の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>
リリース情報
SLAX 言語のバージョン 1.0 で導入されたステートメント。