Basic Pascal Tutorial/Chapter 3/CASE/fr: Difference between revisions
(Created page with "{{CASE}} 3Cb - CASE (auteur: Tao Yue, état: traduit) Case ouvre une instruction case. L'instruction <tt>case</tt> compare la valeur d'une expression ordinale à chaque sél...") |
m (bypass language bar/categorization template redirect [cf. discussion]) |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{CASE}} | {{Basic Pascal Tutorial/Chapter 3/CASE}} | ||
[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Structures de contrôle / Branchements conditionnels / '''Cas''' | |||
<tt>CASE</tt> ouvre une instruction de sélection. L'instruction <tt>case</tt> compare la valeur d'une expression ordinale à chaque sélecteur, qui peuvent être une [[Const/fr|constante]], une sous-plage ou une liste de celles-ci séparées par des virgules. Le champ sélecteur est séparée de l'action (instructions) par deux-points (:). | |||
Supposez que vous | Supposez que vous voulûtes vous brancher sur une voie si <tt>b</tt> vaut <tt>1, 7, 2037</tt> ou <tt>5</tt> et sur une autre sinon. Vous pourriez faire comme cela : | ||
<syntaxhighlight> | <syntaxhighlight lang="pascal"> | ||
if (b = 1) or (b = 7) or (b = 2037) or (b = 5) then | if (b = 1) or (b = 7) or (b = 2037) or (b = 5) then | ||
Instruction1 | Instruction1 | ||
Line 13: | Line 13: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Mais dans ce cas, il pourrait être plus simple de lister les nombres pour lesquels vous voulez que <tt>Instruction1</tt> s'exécute. Vous ferez alors cela | Mais dans ce cas, il pourrait être plus simple de lister les nombres pour lesquels vous voulez que <tt>Instruction1</tt> s'exécute. Vous ferez alors cela avec une instruction <tt>case</tt> : | ||
<syntaxhighlight> | <syntaxhighlight lang="pascal"> | ||
case b of | case b of | ||
1,7,2037,5: Instruction1; | 1,7,2037,5: Instruction1; | ||
Line 21: | Line 21: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
La forme générale de l'instruction <tt>case</tt> | La forme générale de l'instruction <tt>case</tt> est : | ||
<syntaxhighlight> | <syntaxhighlight lang="pascal"> | ||
case sélecteur of | case sélecteur of | ||
Liste1: Instruction1; | Liste1: Instruction1; | ||
Line 34: | Line 34: | ||
La partie <tt>otherwise</tt> est facultative. Quand elle est disponible, elle diffère d'un compilateur à un autre. Dans plusieurs compilateurs, vous avez le mot <tt>else</tt> au lieu de <tt>otherwise</tt>. | La partie <tt>otherwise</tt> est facultative. Quand elle est disponible, elle diffère d'un compilateur à un autre. Dans plusieurs compilateurs, vous avez le mot <tt>else</tt> au lieu de <tt>otherwise</tt>. | ||
sélecteur est une variable d'un type de donnée ordinal. Vous ne pouvez pas utiliser de réels (ni de chaînes de caractères)! | Un sélecteur est une variable d'un type de donnée ordinal. Vous ne pouvez pas utiliser de réels (ni de chaînes de caractères) ! | ||
Observez que les listes consistent en valeurs littérales. | Observez que les listes consistent en valeurs littérales. À savoir, vous devez employer des constantes ou des valeurs en dur, mais pas des variables. | ||
{ | {{Tutorial page navigation/fr|Chapter 3/IF|Chapter 3/FOR..DO}} | ||
| | |||
Latest revision as of 16:19, 20 August 2022
│
български (bg) │
English (en) │
español (es) │
français (fr) │
日本語 (ja) │
中文(中国大陆) (zh_CN) │
Tutoriel de Pascal Objet : Structures de contrôle / Branchements conditionnels / Cas
CASE ouvre une instruction de sélection. L'instruction case compare la valeur d'une expression ordinale à chaque sélecteur, qui peuvent être une constante, une sous-plage ou une liste de celles-ci séparées par des virgules. Le champ sélecteur est séparée de l'action (instructions) par deux-points (:).
Supposez que vous voulûtes vous brancher sur une voie si b vaut 1, 7, 2037 ou 5 et sur une autre sinon. Vous pourriez faire comme cela :
if (b = 1) or (b = 7) or (b = 2037) or (b = 5) then
Instruction1
else
Instruction2;
Mais dans ce cas, il pourrait être plus simple de lister les nombres pour lesquels vous voulez que Instruction1 s'exécute. Vous ferez alors cela avec une instruction case :
case b of
1,7,2037,5: Instruction1;
otherwise Instruction2
end;
La forme générale de l'instruction case est :
case sélecteur of
Liste1: Instruction1;
Liste2: Instruction2;
...
Listen: Instructionn;
otherwise Instruction
end;
La partie otherwise est facultative. Quand elle est disponible, elle diffère d'un compilateur à un autre. Dans plusieurs compilateurs, vous avez le mot else au lieu de otherwise.
Un sélecteur est une variable d'un type de donnée ordinal. Vous ne pouvez pas utiliser de réels (ni de chaînes de caractères) !
Observez que les listes consistent en valeurs littérales. À savoir, vous devez employer des constantes ou des valeurs en dur, mais pas des variables.
← | Sommaire | → |