Le paragraphe PARAGRAPHE-NOM est exĂ©cutĂ© Ă rĂ©pĂ©tition tant que la condition indiquĂ©e est fausse . DĂšs quâelle devient vraie, la boucle sâarrĂȘte.
 PERFORM UNTIL : structure et conditions de sortie
En  COBOL , lâinstruction  PERFORM UNTIL permet de rĂ©pĂ©ter un paragraphe tant quâune condition nâest pas satisfaite. Elle Ă©quivaut Ă une boucle de type « tant que... faire... » (while) dans dâautres langages.
 PERFORM PARAGRAPHE-NOM
    UNTIL CONDITION.
Le paragraphe  PARAGRAPHE-NOM est exĂ©cutĂ© Ă rĂ©pĂ©tition tant que la condition indiquĂ©e est fausse. DĂšs quâelle devient vraie, la boucle sâarrĂȘte.
 PERFORM AFFICHER-LIGNE
    UNTIL COMPTEUR > 5.
 AFFICHER-LIGNE.
    DISPLAY "Ligne" COMPTEUR.
    ADD 1 TO COMPTEUR.
Ce code affiche 5 lignes numérotées de 1 à 5. La variable  COMPTEUR est incrémentée à chaque tour de boucle.
 MOVE 1 TO COMPTEUR ) PERFORM ... UNTIL X < 5 alors que  X ne bouge pas)
 PERFORM LIRE-LIGNE
    UNTIL FIN-FICHIER = "OUI".
 LIRE-LIGNE.
    READ FICHE AT END
        MOVE "OUI" TO FIN-FICHIER
    NOT AT END
        DISPLAY "Traitement en cours...".
Cette boucle lit ligne par ligne un fichier jusquâĂ la fin. La condition de sortie est contrĂŽlĂ©e via une variable logique  FIN-FICHIER .
Lâinstruction  PERFORM ... UNTIL permet :
 PERFORM VARYING , qui ajoute un compteur intégré à la structure de répétition.