Поделиться через


Оператор do

Выполнение последовательности инструкций непрерывно до тех пор, пока условное выражение не завершается ошибкой.

[Attribute] do { Statement Block; } while( Conditional );

Параметры

Атрибут

Необязательный параметр, определяющий способ компиляции инструкции.

attribute Описание
fastopt Сокращает время компиляции, но обеспечивает менее агрессивные оптимизации. Если вы используете этот атрибут, компилятор не будет раскрутить циклы.
Этот атрибут влияет только на целевые объекты модели шейдеров, которые поддерживают инструкции прерывания . Этот атрибут доступен в модели шейдера vs_2_x и модели шейдера 3 и более поздних версий. Это особенно полезно в модели шейдеров 4 и более поздних версий, когда компилятор компилирует циклы. Компилятор по умолчанию имитирует циклы, чтобы определить, может ли он их развернуть. Если вы не хотите, чтобы компилятор распустил циклы, используйте этот атрибут, чтобы сократить время компиляции.

Блок инструкций

Один или несколько операторов.

Условного

Условное выражение. Блок инструкций выполняется перед вычислением выражения. Цикл завершается, когда выражение принимает значение false.

Требования

Требование Значение
Заголовок
Ocidl.h

См. также раздел

Управление потоком