Conditions et boucles
Quelle que soit la simplicité ou la complexité d’une méthode, vous utiliserez toujours un ou plusieurs types de structure de programmation. Les structures de programmation déterminent si et dans quel ordre les lignes d’instructions sont exécutées à l’intérieur d’une méthode. Il existe trois types de structures :
- Séquentielle: une structure séquentielle est une structure simple et linéaire. Une séquence est une série d'instructions que 4D exécute l'une après l'autre, de la première à la dernière. Une routine d'une ligne, fréquemment utilisée pour les méthodes objets, est le cas le plus simple d'une structure séquentielle. Par exemple :
[People]lastName:=Uppercase([People]lastName)
- Conditionnelle : une structure conditionnelle permet aux méthodes de tester une condition et d’exécuter des séquences d’instructions différentes en fonction du résultat. La condition est une expression booléenne, c'est-à-dire une expression qui est évaluée à vrai ou faux. L’une des structures conditionnelles est la structure
If...Else...End if
, qui aiguille le déroulement du programme vers une séquence ou une autre. L’autre structure conditionnelle est la structureCase of...Else...End case
, qui aiguille le programme vers une séquence parmi une ou plusieurs alternatives. - Répétitive : il est très courant, lorsque vous écrivez des méthodes, de rencontrer des cas où vous devez répéter une séquence d’instructions un certain nombre de fois. Pour traiter ces besoins, le langage 4D vous propose plusieurs structures répétitives :
While...End while
Repeat...Until
For...End for
For each...End for each
The loops are controlled in two ways: either they loop until a condition is met, or they loop a specified number of times. Chaque structure répétitive peut être utilisée de l’une ou l’autre manière, mais les bouclesWhile
etRepeat
sont mieux adaptées à la répétition jusqu’à ce qu’une condition soit remplie, alors que les bouclesFor
sont mieux adaptées à la répétition un certain nombre de fois.For each...End for each
, destinée à effectuer des boucles dans les objets et les collections, permet de combiner les deux manières.
Note : 4D vous permet d’imbriquer des structures de programmation jusqu’à une “profondeur” de 512 niveaux.