Programmare Arduino

8. Le istruzioni di controllo

Sono istruzioni che, al verificarsi di una condizione, lanciano l’esecuzione di specifiche parti di programma.

if.. else…
Permette di prendere delle decisioni. L’istruzione if deve essere seguita da una condizione racchiusa parentesi e da una o piu’ istruzioni racchiuse tra parentesi graffe. Se la condizione è vera verranno eseguite le istruzioni contenute tra parentesi graffe mentre se la condizione e’ falsa verranno eseguite le istruzioni (sempre tra parentesi graffe) contenute immediatamente dopo la parola chiave else. In entrambi i casi verranno poi eseguite le istruzioni successive alla fine delle istruzioni dipendenti dalla else. E’ possibile usare l’istruzione if  anche senza la parola chiave else. In quest’ultimo caso se la condizione e’ vera verranno eseguite le istruzioni racchiuse tra le parentesi graffe che seguono la if, se invece e’ falsa e si passera’ direttamente alle istruzioni successive alla parentesi graffa di chiusura.

Struttura:

If (..condizione..)
{ ..codice da eseguire solo se la condizione e’ vera..; }
else
{ ..codice da eseguire solo se la condizione e’ falsa..; }
…. codice che verra’ eseguito in ogni caso….

​L’istruzione if puo’ essere utilizzata anche senza le parentesi graffe; in questo caso, se la condizione e’ vera, viene eseguita l’istruzione immediatamente successiva alla condizione mentre se e’ falsa viene saltata la prima l’istruzione successiva ed eseguita la seconda successiva.

============================================
for…

l’istruzione for ripete una serie di istruzioni fino a quando una condizione risulta vera. Struttura:

for (..inizializzazione di una variabile..; ..condizione..; ..modifica della variabile.. )
.. codice da eseguire e ripetere fino a quando la condizione e’ vera.. }

===================================

switch… case… break… default

E’ un’istruzione composta da piu’ istruzioni elementari. E’ utilizzata per eseguire parti di programma a seconda del valore contenuto in una variabile il cui nome e’ indicato, tra parentesi, subito dopo la parola switch.

Struttura:

switch ( ..nome di una variabile.. )
case XX: …codice.. ; break; case YY: ..codice.. break; default: ..codice.. }

=====================================================

while…

Esegue una serie di istruzioni racchiuse tra parentesi graffe e le ripete fino a quando una condizione è vera.

Struttura:

While ( ..condizione.. )
{ .. codice da ripetere sino a quando la condizione risulta vera.. }


================================================

do…while

E’ un’istruzione identica alla istruzione while, solo che il codice viene eseguito anche prima che la condizione sia verificata. Si usa quando si vuole eseguire il codice almeno una volta prima che la condizione sia valutata.

Struttura:

do
..codice da ripetere fino a quando la condizione di while risulta vera.. } while ( ..condizione.. );

==================================================

Break

Questa istruzione consente di bloccare un ciclo di for.., do.. oppure while… e continuare ad eseguire il codice fuori dal ciclo. Viene anche utilizzato nell’istruzione switch per interrompere l’analisi delle condizioni.

Continue

Usato in un ciclo do.., for.. o while… consente di interrompere l’esecuzione del codice interno al ciclo e tornare alla verifica della condizione.