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.