red lion CRIMSON 2 Manuel De L'utilisateur page 232

Table des Matières

Publicité

C
P
ONSEILS DE
ROGRAMMATION
prend en charge plusieurs options au-delà de celles qui sont présentées dans l'exemple ci-
dessous, mais pour la majorité des applications, cette forme simple est acceptable.
Cet exemple démarre un moteur sélectionné par la valeur dans l'étiquette
switch( MotorIndex ) {
Une valeur de 1 démarre le moteur A, une valeur de 2 ou 3 démarre le moteur B et une valeur
de 4 démarre le moteur C. Toute valeur qui n'est pas explicitement répertoriée démarre le
moteur D. Concernant la syntaxe, vous devez noter les choses suivantes : l'utilisation des
accolades autour des instructions
conditionnel, l'utilisation de deux instructions séquentielles
plusieurs valeurs et l'utilisation de l'instruction facultative
à effectuer si la valeur ne correspond à aucune des valeurs spécifiées dans l'expression de
contrôle. (Si cette syntaxe semble trop intimidante, vous pouvez utiliser une série
d'instructions
if
une lisibilité relativement inférieures.)
V
L
ARIABLES
OCALES
Certains programmes utilisent des variables pour stocker les résultats intermédiaires ou pour
contrôler l'une des différentes constructions de boucles décrites ci-dessous. Plutôt que de
définir une étiquette pour qu'elle contienne ces valeurs, vous pouvez déclarer ce qu'on
appelle des variables locales à l'aide de la syntaxe décrite ci-dessous...
int
float
cstring c;
Vous pouvez initialiser les variables locales lorsqu'elles sont déclarées en faisant suivre le
nom de la variable de
de cette façon sont définies sur zéro ou sur une chaîne vide, le cas échéant.
P
216
AGE
case 1:
MotorA := 1;
break;
case 2:
case 3:
MotorB := 1;
break;
case 4:
MotorC := 1;
break;
default:
MotorD := 1;
break;
}
, l'utilisation de
case
à sa place pour obtenir les mêmes résultats, mais avec des performances et
a;
// Declare local integer 'a'
b;
// Declare local real
// Declare local string
et de la valeur à attribuer. Les variables qui ne sont pas initialisées
:=
C
U
M
- M
RIMSON
SER
ANUAL
ODULAR
MotorIndex
pour conclure chaque bloc
break
pour correspondre à
case
pour indiquer une action
default
'b'
'c'
http://www.redlion.net/controller
C
ONTROLLER
...

Publicité

Table des Matières
loading

Table des Matières