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;
}
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!