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; }
发布信息
SLAX 语言 1.1 版中引入的语句,Junos OS 12.2 版及更高版本中支持该语言。