DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Instructions structurées
  • Autres instructions permettant de sortir d'une boucle
  • Exemple d'utilisation de l'étiquette "SORTIR:"
  • Instruction "SORTIR:" : Cas des boucles imbriquées
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Le mot-clé SORTIR peut correspondre :
  • à l'instruction SORTIR :
    L'instruction SORTIR permet de sortir d'un bloc d'instructions et d'exécuter la suite du traitement en cours.
    L'instruction SORTIR peut être utilisée dans les boucles de type : Remarque : L'instruction SORTIR ne peut pas être utilisée pour sortir d'une procédure. Utilisez les mots-clés RETOUR ou RENVOYER.
  • à l'étiquette SORTIR: :
    L'étiquette "SORTIR:" permet de déclarer un code dans une boucle.
    • Ce code sera exécuté uniquement lors de la sortie de la boucle par l'instruction "SORTIR".
    • Ce code ne sera jamais exécuté à chaque itération de la boucle.
Syntaxe

Instruction SORTIR utilisée dans une instruction POUR

POUR <Variable de contrôle> = <Valeur initiale> A <Valeur finale> [PAS <x>]
  ...
  SI <Condition> ALORS SORTIR
  ...
FIN
<Suite du traitement>

Instruction SORTIR utilisée dans une instruction POUR TOUT

POUR TOUT <Fichier> SUR <Rubrique clé>
  ...
  SI <Condition> ALORS SORTIR
  ...
FIN
<Suite du traitement>

Instruction SORTIR utilisée dans une instruction BOUCLE

BOUCLE
  ...
  SI <Condition> ALORS SORTIR
  ...
FIN
<Suite du traitement>

Instruction SORTIR utilisée dans une instruction TANTQUE

TANTQUE <Condition>
  ...
  SI <Condition> ALORS SORTIR
  ...
FIN
<Suite du traitement>
Dans tous les cas, si la <Condition> est vérifiée, les opérations effectuées sont les suivantes :
- Sortie du bloc d'instructions.
- Exécution de la suite du traitement en cours.
Remarques

Autres instructions permettant de sortir d'une boucle

Plusieurs instructions sont possibles :
  • RETOUR : Sortie de la boucle et sortie du traitement (ou de la procédure) en cours.
  • RENVOYER : Renvoi d'un compte-rendu au traitement appelant. Sortie de la boucle et sortie du traitement (ou de la procédure) en cours.
La fonction Ferme permet de sortir de la boucle et de fermer la fenêtre en cours.
Attention : Il n'est pas possible d'utiliser les instructions RETOUR et RENVOYER dans un même traitement.

Exemple d'utilisation de l'étiquette "SORTIR:"

Dans cet exemple, le total représentant la somme des 10 dernières factures est affiché.
NbFactures est un entier
TotFact est un monétaire
 
NbFactures = 0
// Parcours des factures depuis la dernière facture
HLitDernier(COMMANDE, NumCommande)
TANTQUE PAS HEnDehors()
 
SI NbFactures >= 10  ALORS SORTIR // Saute directement au label SORTIR:
// Cumule les factures
TotFact += COMMANDE.TotalTTC
NbFactures ++
 
HLitPrécédent(COMMANDE, NumCommande)
SORTIR:
// Sort de la boucle au bout de 10 itérations
Info("Le total des 10 dernières factures est : ", TotFact)
FIN

Instruction "SORTIR:" : Cas des boucles imbriquées

Il est parfois nécessaire lors de plusieurs boucles imbriquées de sortir d'une imbrication pour remonter au niveau précédent ou même à un niveau encore plus haut.
Pour cela, l'instruction SORTIR accepte un paramètre indiquant le nombre de niveau à remonter pour la sortie. La syntaxe est la suivante :
SORTIR(<Nombre de niveau>)
où <Nombre de niveau> est un entier entre 1 et N, N représentant le nombre de niveau d'imbrications de boucles.
Par exemple :
x, y, z sont des entiers
 
POUR x = 1 À 15 // Boucle 1
POUR y = 1 À 25 // Boucle 2
POUR z = 1 À 50 // Boucle 3
SI <Ma condition est vérifiée> ALORS
SORTIR(2)  // Sort de la boucle 3 et de la boucle 2
// et passe à l'itération suivante de la boucle 1
FIN
FIN
FIN
FIN
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 12/04/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale