Difference between revisions of "Basic Pascal Tutorial/Chapter 3/CASE/fr"

From Free Pascal wiki
Jump to navigationJump to search
m (bypass language bar/categorization template redirect [cf. discussion])
 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{CASE}}
+
{{Basic Pascal Tutorial/Chapter 3/CASE}}
  
3Cb - CASE (author: Tao Yue, state: changed)
+
[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Structures de contrôle / Branchements conditionnels / '''Cas'''
  
Case opens a case statement. The case statement compares the value of ordinal expression to each selector, which can be a [[Const|constant]], a subrange, or a list of them separated by [[Comma|commas]]. Selector field separated to action field by [[Colon]].
+
<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 (:).
  
Suppose you wanted to branch one way if <tt>b</tt> is <tt>1, 7, 2037,</tt> or <tt>5</tt>; and another way if otherwise. You could do it by:
+
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
   Statement1
+
   Instruction1
 
else
 
else
   Statement2;
+
   Instruction2;
 
</syntaxhighlight>
 
</syntaxhighlight>
  
But in this case, it would be simpler to list the numbers for which you want Statement1 to execute. You would do this with a <tt>case</tt> statement:
+
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: Statement1;
+
   1,7,2037,5: Instruction1;
   otherwise  Statement2
+
   otherwise  Instruction2
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
  
The general form of the <tt>case</tt> statement is:
+
La forme générale de l'instruction <tt>case</tt> est :
<syntaxhighlight>
+
<syntaxhighlight lang="pascal">
case selector of
+
case sélecteur of
   List1:   Statement1;
+
   Liste1:   Instruction1;
   List2:   Statement2;
+
   Liste2:   Instruction2;
 
   ...
 
   ...
   Listn:   Statementn;
+
   Listen:   Instructionn;
   otherwise Statement
+
   otherwise Instruction
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
  
The <tt>otherwise</tt> part is optional. When available, it differs from compiler to compiler. In many compilers, you use the word <tt>else</tt> instead of <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>.
  
selector is any variable of an ordinal data type. You may not use reals!
+
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) !
  
Note that the lists must consist of literal values. That is, you must use constants or hard-coded values -- you cannot use variables.
+
Observez que les listes consistent en valeurs littérales. À savoir, vous devez employer des constantes ou des valeurs en dur, mais pas des variables.
  
{|style=color-backgroud="white" cellspacing="20"
+
{{Tutorial page navigation/fr|Chapter 3/IF|Chapter 3/FOR..DO}}
|[[IF|previous]] 
 
|[[Contents|contents]]
 
|[[FOR..DO|next]]
 
|}
 
 
 
[[Category:Pascal]]
 
[[Category: Object Pascal Introduction]]
 
[[Category:Control Structures]]
 

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