18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capitolo 5<br />

Istruzioni e strutture di controllo<br />

I costrutti<br />

di controllo che verranno analizzati meglio nelle prossime sezioni sono i seguenti:<br />

if ( expr ) istr [ else istr ]<br />

while ( expr ) istr<br />

for ( expr ; expr ; expr ) istr<br />

do istr while ( expr ) ;<br />

switch ( expr-intera ) { case: .... }<br />

break ;<br />

continue ;<br />

return [ expr ] ;<br />

Una istruzione istr può essere un’espressione terminata da punto-e-virgola, un costrutto di<br />

controllo o un blocco delimitato da graffe. Il concetto di espressione include tutto, compresi gli<br />

assegnamenti a una variabile, tranne i costrutti di controllo.<br />

Per la separazione di parole chiave, espressioni e ogni altro elemento atomico del linguaggi,<br />

le andate a capo, gli spazi e i tab sono equivalenti, e possono essere utilizzate <strong>per</strong> impaginare il<br />

codice sorgente del programma.<br />

Lo stile di impaginazione è quindi libero, e programmatori diversi usano stili diversi. E’<br />

comunque importante non abusare di questa libertà e scrivere codice ordinato e leggibile, facendo<br />

rientrare opportunamente i blocchi logici.<br />

5.1 Istruzioni composte<br />

Le istruzioni composte sono schematizzate dal diagramma di flusso di Figura 5.1 e sono della<br />

forma<br />

{ istr1 ; istr2 ; }<br />

e costituiscono un raggruppamento logico di istruzioni diverse. Per esempio 1 :<br />

1 Le istruzioni illustrate, e le istruzioni simili riportate successivamente, possono essere scritte in modo più<br />

conciso, come viene illustrato nel Capitolo A.<br />

42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!