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 			'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
'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