02.06.2013 Views

Il linguaggio JAVA (parte 1) - Mimmo Corrado

Il linguaggio JAVA (parte 1) - Mimmo Corrado

Il linguaggio JAVA (parte 1) - Mimmo Corrado

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

La struttura di iterazione<br />

In un algoritmo può capitare che alcune istruzioni debbano essere ripetute, in modo identico, più volte.<br />

La ripetizione di un insieme di istruzioni prende il nome di iterazione o ciclo (loop).<br />

<strong>Il</strong> gruppo di istruzioni ripetute prende il nome di corpo del ciclo.<br />

L’istruzione di iterazione può essere definita o indefinita.<br />

L’iterazione è detta definita quando è noto a priori il numero di ripetizioni.<br />

L’iterazione è detta indefinita quando il ciclo viene ripetuto un numero di volte sconosciuto a priori e termina<br />

quando si verifica una determinata condizione.<br />

Esempi<br />

Ripeti 10 volte la preghiera “Atto di dolore” (Iterazione definita)<br />

Bevi un bicchiere di vino finché non cadi a terra ubriaco (Iterazione indefinita)<br />

L’iterazione indefinita è detta precondizionale (o iterazione per vero) se il controllo per l’arresto dell’iterazione è<br />

posto prima del gruppo di istruzioni da ripetere.<br />

L’iterazione indefinita è detta postcondizionale (o iterazione per falso) se il controllo per l’arresto dell’iterazione è<br />

posto dopo del gruppo di istruzioni da ripetere.<br />

Strutture di Iterazione<br />

Iterazione indefinita precondizionale Iterazione indefinita postcondizionale Iterazione definita enumerativa<br />

Condizione<br />

V<br />

Istruzioni<br />

Mentre Condizione = Vera<br />

esegui Istruzioni<br />

Iterazione indefinita<br />

precondizionale<br />

while (Condizione = Vera)<br />

{<br />

Istruzioni<br />

}<br />

F<br />

Iterazione indefinita<br />

postcondizionale<br />

do<br />

{<br />

Istruzioni<br />

}<br />

V<br />

while (Condizione = Falsa)<br />

Istruzioni<br />

Condizione<br />

Ripeti Istruzioni<br />

finchè Condizione = Falsa<br />

Codifica in <strong>linguaggio</strong> Java<br />

Istruzioni<br />

Contatore = 1, N<br />

Ripeti Istruzioni<br />

N volte<br />

Iterazione definita enumerativa<br />

for (contatore=1; contatore < N°Iterazioni; contatore++)<br />

{<br />

Istruzioni<br />

}<br />

Informatica www.mimmocorrado.it 12<br />

F

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

Saved successfully!

Ooh no, something went wrong!