Outils d'utilisateurs

Outils du Site


gcbasic:syntaxe:conditions

Ceci est une ancienne révision du document ! —-

Conditions

retour

Dans GCBASIC (et la majeur partie des langages de programmation) une condition est un mot qui peut être vrai ou faux. Les conditions sont utilisées quand un programme doit prendre une décision..
Une condition est généralement faite entre une valeur ou une variable, un opérateur relatif (comme = ou >), et une autre valeur ou variable. Plusieurs conditions peuvent être combinées pour former une seule condition à travers l'utilisation d'opérateurs logiques comme ET (AND) et OU (OR).

GCBASIC supporte ces opérateurs relatifs :

Symbole Signifiant
= Égal
<> Différent, Non égal
< Plus petit que ou inférieur à
> Plus grand que ou supérieur à
Plus petit que ou égal à
>= Égal à ou plus grand que

En plus, ces opérateurs logiques peuvent être utilisés pour combiner plusieurs conditions en une:

Nombre Abréviation Condition vrai si
AND (ET) & toutes les conditions sont vraies
OR (OU) | au moins une condition est vraie
XOR (OUex) # une seule condition est vraie

NOT (non) | ! | la condition n'est pas vraie |

NOT est un peu différent des autres opérateurs logiques, Dans le fait qu'il n'a besoin que d'une autre condition. Les autres opérateurs arithmétiques peuvent être combinés en conditions, pour changer des valeurs avant qu'elles ne soient comparées, par ejemple.

GCBASIC a deux conditions internes - TRUE (vrai), le quel est toujours vrai, et FALSE (faux), le quel est toujours faux Ceci peut servir à créer des boucles infinies.

Il est aussi possible de tester les bits individuellement dans des conditions. Pour le faire, on spécifie le bit à tester, ( avec 1 ou 0 (ou ON et Off) respectivement). Actuellement il n'y pas de façon de combiner un test de bits avec d'autres conditions - NOT, AND, OR et XOR ne marcheront pas.

Exemple de condition:

Condition Commentaires
Temp = 0 La condition es vraie si Temp = 0
Capteur <> 0 la condition est vraie si est pas égal à 0
Lecture1 > Lecture2 Vraie si Lecture1 es plus grand que Lecture2
Mode = 1 AND Temps > 10 Vraie si Mode est égal à 1 et Temps est supérieur à 10
Calor > 5 OR Humo > 2 True si Calor es ,mayor que 5 o Humo es mayor que 2
Luz >= 10 AND (NOT Tiempo > 7) True si Luz es mayor o igual que 10, y Tiempo si es 7 o menos
Temp.0 ON Verdadero si Temp bit 0 es on
gcbasic/syntaxe/conditions.1257098516.txt.gz · Dernière modification: 2009/11/01 19:01 par per