Partager via


Instruction while

Exécute un bloc d’instructions jusqu’à ce que l’expression conditionnelle échoue.

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

Paramètres

Attribut

Paramètre facultatif qui contrôle la compilation de l’instruction.

Attribut Description
unroll(x) Déroulez la boucle jusqu’à ce qu’elle cesse de s’exécuter. Si vous le souhaitez, vous pouvez spécifier le nombre maximal d’exécutions de la boucle.
loop Utiliser des instructions de contrôle de flux dans le nuanceur compilé ; ne pas dérouler la boucle.
fastopt Réduit le temps de compilation, mais produit des optimisations moins agressives. Si vous utilisez cet attribut, le compilateur ne déploie pas les boucles.
Cet attribut affecte uniquement les cibles de modèle de nuanceur qui prennent en charge les instructions d’arrêt . Cet attribut est disponible dans le modèle de nuanceur vs_2_x et le modèle de nuanceur 3 et ultérieur. Il est particulièrement utile dans le modèle de nuanceur 4 et les versions ultérieures lorsque le compilateur compile des boucles. Le compilateur simule des boucles par défaut pour évaluer s’il peut les désinscrire. Si vous ne souhaitez pas que le compilateur déroule les boucles, utilisez cet attribut pour réduire le temps de compilation.
allow_uav_condition Permet à une condition d’arrêt de boucle de nuanceur de calcul d’être basée sur une lecture UAV. La boucle ne doit pas contenir d’intrinsèques de synchronisation.

Conditionnelle

Expression conditionnelle. Si l’expression prend la valeur true, le bloc d’instructions est exécuté. La boucle se termine lorsque l’expression prend la valeur false.

Bloc d’instructions

Une ou plusieurs instructions.

Voir aussi

Contrôle de flux