12.5. Inserimento di condizioni catch-all
In molte configurazioni capita di dover risolvere una situazione di questo tipo: se la variabile COLORE vale BIANCO allora evadi il codice A, se COLORE vale NERO evadi il codice B, in tutti gli altri casi evadi il codice C. Come si può rappresentare una situazione di questo tipo? In questo caso è sufficiente inserire una riga finale di tipo catch-all ossia sempre vero. Tale riga viene rappresentata selezionando l'asterisco (“*”) per le variabili di tipo lista.
Il programma inizierà verificano la prima riga: se COLORE=BIANCO verrà evaso il codice A. Se COLORE<>BIANCO verrà valutata la seconda riga: se COLORE=NERO verrà evaso il codice B. Se COLORE<>NERO allora verrà valutata la terza riga. Questa riga è di tipo catch-all: tutte le variabili sono impostate con l'asterisco, di conseguenza la riga è sempre vera e verrà evaso il codice C.
L'utilizzo della condizione catch-all si rivela particolarmente utile per rilevare tutte le situazioni da codificare.
Attenzione a non inserire la riga catch-all all'inizio: preclude la valutazione di tutte le righe successive.