Selezione: consente di scegliere se eseguire o meno alcune istruzioni in base al valore booleano.
If(condizione){
istruzione1;
istruzione2;
}
Selezione binaria: consente di scgliere quali istruzioni eseguire in base al valore booleano.
If(condizione){
istruzione1;
istruzione2;
}
else{
istruzione1;
istruzione2;
}
Contemplano anche gli operatori logici && (and)e || (or).
if(eta>18 && eta<40){ }
if(eta<26 || professione !="studente"){ }
Selezione binaria nidificata: consente di scegliere tra piu di due istruzioni in base al valore booleano.
If(condizione){
blocco istruzioni;
}
else if(condizione){
blocco istruzioni;
}
else{
}
Selezione multipla(SWITCH): alternativa alla selezione nidificata e si usa quando è necessario eseguire operazioni legate a valori precisi. Si possono porre una serie di condizioni da valutare il modo sequanziale.
Switch(n){ quale valore ha in questo momento la variabile. (nome della variabile.)
case value1: se la variabile ha valore 1.
istruzioni;
break;
default: se la variabile non ha nessuno dei valori sopra.
istruzioni;
break;
}
Case può essere:
letterale case "Francia":
una variabile(che contiene un valore) case nazione1:
Costrutti iterativi
Detta anche CICLO è un blocco d’istruzioni che sono ripetutamente eseguite fino a che una certa condizione cambia di stato.
Tre Tipi:
Precondizionata: con clausola sulla condizione iniziale.
Quando un blocco d’istruzioni deve essere eseguito più volte, ma non è possibile sapere a priori quante.
While(condizione){
blocco istruzioni;
}
Le istruzioni sono eseguite se la condizione è true.
Se è falsa, è possibile che le istruzioni non siano mai eseguite.
E possibile creare un ciclo infinito.
REGOLE:
- - Inizializzare le variabili il cui valore la condizione di uscita dal ciclo (variabili di controllo) prima del ciclo.
- Il blocco delle istruzioni deve comprendere la modifica delle variabili di controllo dello stesso.
- Inserire sempre la condizione di uscita.
Postcondizionata: con clausola sulla condizione in coda.
Quando un blocco d’istruzioni deve essere eseguito più volte, ma non è possibile sapere a priori quante.
Esegue sempre almeno una volta il ciclo, anche se la condizione è falsa nella prima iterazione.
do{
blocco istruzioni;}
while(condizione)
Enumerativa: con scorrimento di una sequenza iterativa.
Il comando iterativo esegue un blocco di istruzioni per un numero determinato di volte, finché la condizione non diventa falsa.
La condizione viene valutata ogni iterazione, prima di eseguire le istruzioni: se è vera, il blocco di istruzioni viene eseguito e l’indice aggiornato. Quando è falsa il ciclo termina.
for(inizializzazione;condizione;incremento ){
blocco di istruzioni;}
var parziale=0:
for(i=1;i<=10;i++)
Break e continue: sono due istruzioni che offrono maggior controllo sui cicli.
Break interrompe l’esecuzione di un ciclo facendo continuare il programma dalla prima istruzione al di fuori del blocco in cui è inserito.
Continue interrompe il ciclo ma non esce dal blocco in cui è inserito passando al valore seguente.