[Résolu] Arrêt du traitement d'un Select

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

[Résolu] Arrêt du traitement d'un Select

Message par Warkering »

Bonjour!

J'ai ouvert un second sujet pour cette question-ci puisque je trouve qu'elle le mérite.

Dans le C++, lors de l'utilisation de la commande Switch ( Qui est en quelque sorte une équivalence à la commande Select de PureBasic ), il nous est possible de freiner le traitement de celui-ci par l'intermédiaire de la commande Break.
Or, dans PureBasic, Break ne touche qu'aux boucles.
Comment PureBasic gère-t-il le cas si l'une des comparaison est vraie? Arrête-t-il le traitement de la commande Select ou bien continue-t-il son cheminement jusqu'à la fin de celle-ci? Sinon, est-il possible de l'arrêter d'une quelconque manière?

Pour ceux n'ayant pas compris le concept, voici une brève explication.
Prenons cette exemple en C++ :

Code : Tout sélectionner

switch (Choix)
{
    case 1:
        cout << "Vous avez choisi l'option 1." << endl;
        break;
    case 2:
        cout << "Vous avez choisi l'option 2." << endl;
        break;
    case 3:
        cout << "Vous avez choisi l'option 3." << endl;
        break;
    default:
        cout << "Choix invalide." << endl;
        break;
}
Ici, le programme vérifie si la variable Choix correspond à l'un de ces chiffre.
Il agit donc comme suit : il vérifie un à un par ordre selon lesquels ils sont écris.
Seulement, lorsque l'option est vraie, il exécute le code correspondant. Pour le chiffre 2, il écrirait la phrase et tomberait ensuite sur l'instruction Break qui lui demanderait de freiner le traitement de la commande Switch pour aller directement à la fin de celle-ci pour continuer l'exécution du programme.
Il est possible de ne pas écrire la commande Break, ce qui entraînerais le programme à continuer le traitement de la condition.
Le problème est que si la commande Switch est inclus dans une boucle et qu'elle contient une grande quantité d'expression, son exécution peut jouer sur la vitesse d'exécution du programme en entier. Break permet de quitter la commande Switch, ce qui permet de régler ce problème.

Vous voyez maintenant pourquoi je pose cette question. Est-ce que la commande Select arrête ou bien continue le traitement de l'expression et sinon, s'il y a une façon de l'en empêcher.

Merci encore de votre réponse!
Dernière modification par Warkering le ven. 08/oct./2010 7:57, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Arrêt du traitement d'un Select

Message par Backup »

......................
Dernière modification par Backup le sam. 19/mars/2011 17:34, modifié 1 fois.
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Arrêt du traitement d'un Select

Message par Warkering »

Merci de ta réponse Dobro!
Ce qui signifie que nous ne pouvons pas utiliser la commande Select pour le contrôle des touches d'un jeu. Dommage!
Sujet résolu! :wink:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Arrêt du traitement d'un Select

Message par Backup »

Warkering a écrit :Merci de ta réponse Dobro!
Ce qui signifie que nous ne pouvons pas utiliser la commande Select pour le contrôle des touches d'un jeu. Dommage!
Sujet résolu! :wink:

ha bon ? 8O

comment tu tire cette conclusion S'il te plait ? :roll:
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: [Résolu] Arrêt du traitement d'un Select

Message par Warkering »

Au fait, excuse moi encore d'avoir encore parlé trop vite!
Je n'avais pas vu l'avancé technologique qu'était PureBasic en ce qui concerne les expressions multiples dans un Select!
Merci encore! :mrgreen:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: [Résolu] Arrêt du traitement d'un Select

Message par Backup »

:lol:

tu es bien parti pour faire notre boulet numéro 4 :lol:
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: [Résolu] Arrêt du traitement d'un Select

Message par Warkering »

C'est un honneur! :lol:
Répondre