• Non ci sono risultati.

Strutture di controllo

N/A
N/A
Protected

Academic year: 2021

Condividi "Strutture di controllo"

Copied!
4
0
0

Testo completo

(1)

Strutture di controllo

Le strutture di controllo sono costrutti sintattici di un linguaggio di programmazione che servono a specificare se, quando, in quale ordine e quante volte devono essere eseguite le istruzioni che compongono un programma.

Le strutture di controllo sono di tre tipi:

la sequenza: è la struttura di controllo fondamentale ed è data dalla semplice successione delle istruzioni; che vengono quindi eseguite in sequenza, una dopo l'altra.

La selezione: questa struttura permette di scegliere la sequenza di esecuzione tra due (o più) alternative. Consente quindi di specificare che una data istruzione o un dato blocco di istruzioni devono essere eseguiti "(solo) se" vale una certa condizione.

Il ciclo (o iterazione): questa struttura di controllo detta anche "iterativa"

consente di specificare che una data istruzione o un dato blocco di istruzioni devono essere eseguiti ripetutamente.

Ogni struttura di controllo di questo tipo deve consentire di specificare sotto quali condizioni l'iterazione (ripetizione) di tali istruzioni debba continuare.

SEQUENZA

C++

Istr.1;

Istr.2;

….

….

Istr.N ; ….

Istr.1

Istr.N

Istr.2

(2)

SELEZIONE

SELEZIONE BINARIA

C++

F V

C++

F V

SELEZIONE MULTIPLA C++

valore 1 altrimenti

valore 2 valore

n

Condiz.

if (Condiz.) { Istr.1;

….

….

Istr.N ; }

else

{ Istr.1;

….

….

Istr.M ; }

Istr.K;

….

Istr.1

Istr.N Istr.1

Istr.M

Condiz. if (Condiz.)

{ Istr.1;

….

….

Istr.N ; }

Istr.K;

….

Espressione o Variabile

intera

Seq.Istr.2 Seq.Istr.N

Seq.Istr.M Seq.Istr.1

switch (Espressione o Variabile) { case valore 1: Seq.Istr.1;

break;

case valore 2: Seq.Istr.2;

break;

….

….

case valore n: Seq.Istr.N;

break;

default : Seq.Istr M;

} Istr.K;

….

Istr.K

Istr.1

Istr.N

Istr.K

Istr.K

(3)

CICLO

CICLO POST-CONDIZIONALE

CICLO PRE-CONDIZIONALE

Istr.1

Istr.N Condiz.

Istr.K V

F Istr.1

Istr.N

Condiz.

Istr.K V

F

do

{ Istr.1;

….

….

Istr N;

} while (Condiz.) ;

Istr.K;

….

while (Condiz.) { Istr.1;

….

….

Istr N;

}

Istr.K;

….

C++

C++

(4)

CICLO ENUMERATIVO

Istr.1

Istr.N Condiz. su Cont

Istr.K V

F Cont = Valore iniz.

Modifica Cont

for ( Cont =Valore iniz. ; Condiz. su Cont ; Modifica Cont )

{ Istr.1;

….

….

Istr N;

}

Istr.K;

….

C++

Riferimenti

Documenti correlati

– Se Body è composto da una sola istruzione si possono omettere le parentesi

m Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è

dove label è una etichetta che individua una istruzione nel codice L’istruzione goto provoca il trasferimento incondizionato del flusso di controllo del programma

Scrivere un programma che letto un carattere in ingresso stampa un messaggio indicante se il carattere immesso è una lettera minuscola o maiuscola. …

Definizione del problema: data in input una sequenza di caratteri, terminante con il carattere ‘F’, dire quante volte nella sequenza è presente un certo carattere fornito in

Alcune operazioni di cast di tipo sono fatte automaticamente, principalmente in relazione alle capacità dei numeri interi, ad esempio assegnando un valore float ad una variabile

Usando una struttura switch viene assegnato, in base alla tabella precedente, alla variabile al_sconto il valore della percentuale di sconto da usare per calcolare l’importo

Alcune operazioni di cast di tipo sono fatte automaticamente, principalmente in relazione alle capacità dei numeri interi, ad esempio assegnando un valore float ad una variabile