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で導入されたステートメント。