04 Les structures conditionnelles, les opérateurs

1. les opérateurs

1.1 les opérateurs arithmétiques

opérateurfonction
+somme
-soustraction
*multiplication
/division
MODmodulo

1.2 les opérateurs de comparaison

opérateurfonction
= ou EQ
égale à
<> ou NE
différent de
> ou GT
supérieur à
>= ou GEsupérieur ou égal à
< ou LT
inférieur
<= ou LE
inférieur ou égal à
BETWEENEntre (5 BETWEEN 1 AND 10)
IS INITIAL
est vide
IS NOT INITIAL
est non vide

1.3 les opérateurs de chaine

opérateurfonction
CN
ne contient seulement
CO
contient seulement
CA
contient au moins
NA
ne contient aucun
CS
contient la chaine de caractère
NS
ne contient la chaine de caractère
CP
contient le pattern (ex CP A*)
NP
ne contient le pattern (ex NP A*)

2. les structures conditionnelles (décision)

2.1 IF

IF <condition>.
ELSE.
ENDIF.

une variante avec un IF imbriqué est aussi possible

IF <condition>.
ELSEIF <condition>.
ELSE.
ENDIF.


2.2 CASE

L'instruction case peut-être utilisée lorsqu'on souhaite réaliser plusieurs controles sur une même variable.
Cela évite notament une longue liste de IF  imbriqué

CASE <variable>

WHEN 'A'.
*mon code
 
WHEN 'B'.
*mon code

WHEN 'C'.
*mon code

WHEN OTHERS.
*mon code

ENDCASE.



2. les structures conditionnelles (boucles)

2.2 LOOP

LOOP AT <tableInterne> INTO DATA(myCursor).
  print myCursor-champ1.
ENDLOOP.


2.3 WHILE

data : myvar type i.
myvar = 20.
WHILE myvar > 10.
 print : / myvar.
 IF myvar = 11.
   EXIT. * sortira de la boucle loop lorsque la valeur 11 sera atteinte.
 ENDIF.
myvar = myvar - 1.
ENDWHILE.


2.4 DO

DO

data : myVar  type i.
myVar = 0.
DO 5 TIMES.
 myVar = myVar + i.
 print : / myVar.
ENDDO.


mots clés :
 
article écrit et publié par fantosap !
le 20.09.2022
©2022 - BeSAP.com - Tous droits réservés - Réalisation fantosap ! - Plan du site