IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Cobol Discussion :

Validation de plusieurs conditions dans un EVALUATE


Sujet :

Cobol

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 119
    Points : 190
    Points
    190
    Par défaut Validation de plusieurs conditions dans un EVALUATE
    Bonjour,

    si j'ai un EVALUATE avec des conditions non exclusives l'une de l'autre, du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    EVALUATE TRUE
     WHEN A >2 PERFORM TOTO
     WHEN A <10 PERFORM TITI
    END-EVALUATE.
    Si a=5, exécutera-t-on seulement TOTO ou à la fois TOTO et TITI ? (en C, avec switch, on exécuterait les deux si on ne mettait pas un "break;" mais je crois qu'en Pascal avec "case of" on n'exécuterait que le premier)

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par apokrif
    Bonjour,

    si j'ai un EVALUATE avec des conditions non exclusives l'une de l'autre, du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    EVALUATE TRUE
     WHEN A >2 PERFORM TOTO
     WHEN A <10 PERFORM TITI
    END-EVALUATE.
    Si a=5, exécutera-t-on seulement TOTO ou à la fois TOTO et TITI ? (en C, avec switch, on exécuterait les deux si on ne mettait pas un "break;" mais je crois qu'en Pascal avec "case of" on n'exécuterait que le premier)
    On exécutera seulement TOTO.
    Comportement différent du C et identique au Pascal.

    Par exemple avec le compilateur IBM COBOL :
    Executing the EVALUATE Statement

  3. #3
    Membre éclairé Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Points : 801
    Points
    801

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Points : 132
    Points
    132
    Par défaut
    Et si le code avait été

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EVALUATE TRUE
     WHEN A <10 PERFORM TITI
     WHEN A >2 PERFORM TOTO
    END-EVALUATE.

  5. #5
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par ted the Ors
    Et si le code avait été

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EVALUATE TRUE
     WHEN A <10 PERFORM TITI
     WHEN A >2 PERFORM TOTO
    END-EVALUATE.
    Pareil ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. plusieurs condition dans un while
    Par realkilla dans le forum C#
    Réponses: 4
    Dernier message: 17/05/2008, 16h16
  2. Plusieurs conditions dans un while
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 11/01/2008, 17h44
  3. Réponses: 4
    Dernier message: 03/09/2007, 11h03
  4. [Bash] mettre plusieurs conditions dans un while
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 22/07/2007, 22h44
  5. Plusieur Condition dans REquette UPDATE
    Par ducseb dans le forum Langage SQL
    Réponses: 12
    Dernier message: 11/08/2005, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo