Utilisation de DO ... LOOP, TOGGLE, INC, DEC.

PieM

Senior Member
DO .... LOOP est une instruction importante que l'on rencontre dans de nombreux langage de programmation et qui signifie effectuer une boucle avec ou sans certaines conditions.

Il y a 5 façons différentes d’utiliser cette instruction :

DO (faire))
instruct. A
instruct. B
…………​
LOOP (boucler vers DO)

Effectue instruct. A , instruct. B, puis reboucle sans fin.

Pour sortir d’une telle boucle , on peut utiliser EXIT lié à une condition logique :

DO (faire))
instruct. A
IF b1=0 then EXIT
instruct. B​
LOOP (boucler vers DO)

Des compléments à DO … LOOP permettent toutefois de mieux contrôler cette boucle.
__________________________________________________________
DO WHILE b1=0 (par exemple) (faire pendant que b1=0)
instruct. A
instruct. B
…………​
LOOP (boucler)

Si b1 =0, va effectuer instruct. A , instruct. B, puis reboucler sans fin tout pendant que la condition b1=0 est remplie.

attendre qu'un poussoir soit actionné peut donc se programmer ainsi:
DO WHILE BP = 0 : LOOP

attendre qu’il soit relaché se programmera ainsi:
DO WHILE BP = 1 : LOOP

__________________________________________________________
DO (faire)
instruct. A
instruct. B
…………​
LOOP WHILE b1=0 (par exemple) (boucler tout pendant que b1=0)

Va effectuer au moins une fois instruct. A , instruct. B, puis reboucler sans fin tout pendant que la condition b1=0 est remplie.
___________________________________________________________
DO UNTIL b1=0 (faire jusqu'à ce que b1=0)
instruct. A
instruct. B
…………​
LOOP

Sauf si b1=0 va effectuer instruct. A , instruct. B, puis reboucler sans fin

___________________________________________________________
DO (faire)
instruct. A
instruct. B
…………​
LOOP UNTIL b1=0 (boucler jusqu'à ce que b1=0)

Va effectuer instruct. A , instruct. B, puis reboucler sans fin sauf si b1=0,
Les instructions sont effectuées au moins une fois.
___________________________________________________________
WHILE et UNTIL peuvent accepter des conditions logiques multiples :

DO WHILE b1=0 OR b2=1 AND b3 =1

___________________________________________________________

TOGGLE pin1 : change l'état d'une sortie
si elle est à 1 elle passe à 0, et inversement

Si il s'agit d'inverser une variable (de type bit par ex) utiliser Bit0 = NOT Bit0
___________________________________________________________

INC b0 : signifie incrémente b0 équivalent à b0 = b0+1
Inversement :
DEC b0 : signifie décrémente b0 équivalent à b0 = b0-1
 
Last edited:
Top