Compartilhar via


Instrução While

Executa um bloco de instrução até que a expressão condicional falhe.

[Atributo] while ( Condicional ) { Statement Block; }

Parâmetros

Atributo

Um parâmetro opcional que controla como a instrução é compilada.

Atributo Descrição
unroll(x) Cancele o registro do loop até que ele pare de ser executado. Opcionalmente, você pode especificar o número máximo de vezes que o loop pode ser executado.
loop Use instruções de controle de fluxo no sombreador compilado; não cancele o registro do loop.
fastopt Reduz o tempo de compilação, mas produz otimizações menos agressivas. Se você usar esse atributo, o compilador não cancelará o registro de loops.
Esse atributo afeta apenas destinos de modelo de sombreador que dão suporte a instruções de interrupção . Esse atributo está disponível no modelo de sombreador vs_2_x e no modelo de sombreador 3 e posterior. Ele é particularmente útil no modelo de sombreador 4 e posterior quando o compilador compila loops. O compilador simula loops por padrão para avaliar se ele pode cancelá-los. Se você não quiser que o compilador cancele o registro de loops, use esse atributo para reduzir o tempo de compilação.
allow_uav_condition Permite que uma condição de encerramento de loop de sombreador de computação seja baseada em uma leitura de UAV. O loop não deve conter intrínsecos de sincronização.

Condicional

Uma expressão condicional. Se a expressão for avaliada como true, o bloco de instrução será executado. O loop termina quando a expressão é avaliada como false.

Bloco de instrução

Uma ou mais instruções.

Confira também

Controle de fluxo