LEZIONE 27

DO WHILE


Il ciclo DO WHILE è un altro costrutto che ci permette di ripetere più volte le istruzioni all'interno del corpo. A differenza del ciclo FOR questo costrutto è utilizzato quando non si sa quante volte bisogna ripetere una determinata operazione. La sintassi del ciclo DO WHILE è:

DO WHILE condizione
Istruzione1
Istruzione2
Istruzione3
LOOP

Come vedete anche il costrutto DO WHILE ha la sua condizione. Il ciclo, prima di iniziare verificherà la condizione e fino a quando sarà vera eseguirà le istruzioni all'interno dello stesso.
Esempio.

#CHIP 16f84, 4          'Tipo di PIC e frequenza
Dir PortA IN          'Istruzioni viste più avanti
Dir PortB OUT          'Istruzioni viste più avanti
DIM Contatore as BYTE          'Variabile contatore
Contatore = 0          'Inizializzazione della variabile
DO WHILE Contatore < 100          'Ciclo con la condizione
      PORTB = Contatore          'Visualizza la variabile sulla porta B
      Contatore = Contatore +1          'Incrementa il contatore
      wait 2 sec           'Attende un ritardo di 2 secondi circa
LOOP           'Fine ciclo
END           'Fine del programma


Come vedete, la variabile Contatore, viene inizializzata a 0 con l'istruzione Contatore = 0. Il ciclo WHILE controlla da prima la condizione (Contatore < 100) se è vera saranno eseguite le istruzioni all'interno del ciclo, altrimenti no. Sempre all'interno del ciclo la variabile Contatore viene incrementata con l'istruzione: Contatore = Contatore +1. Il ciclo si ripete fino quando la variabile Contatore ha il valore 99, nel momento in cui il valore scatta a 100 non sarà più minore di 100 e quindi la condizione sarà falsa e di conseguenza uscirà dal ciclo.

LEZIONE 28
LEZIONE 26