while
構文
while (expression) { /* body */ }
形容
指定された条件が false
と評価されるまで、ステートメントのブロックを繰り返し実行します。条件は、ブール型に変換される XPath 式です。式が true
と評価された場合、while ループの内容が実行されます。ループは、式が false
と評価されるまで実行を続けます。実行中、コンテキストは変更されません。式では、 mvar
ステートメントを使用して宣言された変更可能な変数を使用して、無限ループの作成を回避する必要があります。
属性
expression |
XPath 式は、ブール型にキャストされ、while ループの条件として使用されます。コード ブロックの内容は、条件が |
SLAX の例
この例では、while ループは、目的の値が見つかるまで項目リストを解析します。その値が検出されると、 $seen
が true に設定され、while ループが終了します。
mvar $seen = false(); mvar $count = 1; while (not($seen)) { if (item[$count]/value) { set $seen = true(); } set $count = $count + 1; }
リリース情報
Junos OSリリース12.2以降のリリースでサポートされているSLAX言語のバージョン1.1で導入されたステートメント。