Cicli e Array
Costrutto while
while(espressione)
{
…
}
• Il codice dentro le parentesi graffe viene eseguito
finché la condizione è vera
• Potrebbe non venire mai eseguita o trasformarsi
in un ciclo infinito.
It’s JAVA time – Costrutto while
2
Costrutto while
int a=0;
while(a<20)
{
…
}
Quando questo ciclo verrà eseguito ininterrottamente?
It’s JAVA time – Costrutto while
3
Costrutto do while
do {
…
} while(espressione)
Il contenuto delle parentesi graffe viene eseguito
almeno una volta e fino a quando l’espressione è
verificata.
It’s JAVA time – Costrutto do while
4
Esempio di costrutto do while
double value;
do
{
system("inserisci un numero positivo");
value = in.nextDouble();
} while(value<0)
It’s JAVA time – Costrutto do while
5
Costrutto for
for(inizializzazione; terminazione;
aggiornamento)
{
…
}
• Il contenuto delle parentesi graffe viene eseguito fino a
quando non si raggiunge la terminazione
• Si usa quando una variabile viene modificata da un valore
iniziale a un valore finale con un incremento (o
decremento) costante
It’s JAVA time – Costrutto for
6
Costrutto for
for(int i=1;i<=n; i++){
…
}
// qui i non è più definita
• La validità della variabile si estende fino alla fine del ciclo
for e, quando il ciclo termina, i non è più definita
It’s JAVA time – Costrutto for
7
Array
• E’ una sequenza di valori del medesimo
tipo
double[] data = new double[10]
tipo
nome array
dimensione
It’s JAVA time – Array
8
Array
data[2] = 30.78;
Identifica l’elemento di indice 2
nell’array, ma posizione 3 !!
indice
• data.length  lunghezza dell’array data
• Limite degli array: la loro lunghezza è fissa!
• L’array va inizializzato, come gli oggetti
It’s JAVA time – Array
9
Esercizio 1
• Creare la classe «Smartphone» con i seguenti attributi:
•
Modello
Processore
Ram
Pollici
Sistema operativo
Disponibilità (boolean)
Creare i costruttori (default e parametrizzato) della classe e i
metodi get e set
10
Esercizio 1
• Nella classe main crea una serie di Smartphone e
inseriscili all’interno di un Array, simulando un listino
• Trova tra tutti gli smartphone, il modello che ha lo
schermo con più pollici
• Trova il numero di dispotivi android disponibili
11