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))
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))
Des compléments à DO … LOOP permettent toutefois de mieux contrôler cette boucle.
__________________________________________________________
DO WHILE b1=0 (par exemple) (faire pendant que b1=0)
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)
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)
Sauf si b1=0 va effectuer instruct. A , instruct. B, puis reboucler sans fin
___________________________________________________________
DO (faire)
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
Il y a 5 façons différentes d’utiliser cette instruction :
DO (faire))
instruct. A
instruct. B
…………
LOOP (boucler vers DO)instruct. B
…………
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)IF b1=0 then EXIT
instruct. B
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)instruct. B
…………
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)instruct. B
…………
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
…………
LOOPinstruct. B
…………
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)instruct. B
…………
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: