while 语句

执行语句块,直到条件表达式失败。

[属性] 而 ( 条件 ) { 语句块; }

参数

属性

一个可选参数,用于控制语句的编译方式。

Attribute 说明
展开 (x) 展开循环,直到它停止执行。 (可选)可以指定循环可以执行的最大次数。
loop 在编译的着色器中使用流控制语句;不要展开循环。
fastopt 缩短编译时间,但生成的优化力度较小。 如果使用此属性,编译器将不会展开循环。
此属性仅影响支持 中断 指令的着色器模型目标。 此属性在着色器模型 vs_2_x着色器模型 3 及更高版本中可用。 当编译器编译循环时,它在 着色器模型 4 及更高版本中特别有用。 编译器默认模拟循环,以评估是否可以展开循环。 如果不希望编译器展开循环,请使用此属性来缩短编译时间。
allow_uav_condition 允许基于 UAV 读取的计算着色器循环终止条件。 循环不得包含同步内部函数。

条件

条件 表达式。 如果表达式的计算结果为 true,则执行语句块。 当表达式的计算结果为 false 时,循环结束。

语句块

一个或多个 语句

另请参阅

流控制