for

simile al while solo che incorpora nuna inizializzaione e l'incremento a fine ciclo

sintassi:
for (inizializzazione; condizione; incremento)
{

....;
}

esempio: classico ciclo for
for(int i=0; i<10; i++)
{

....;
}


ciclo infinito
for(;;)
}

...
{




for each

serve nel caso particolare in cui si voglia eseguire un determinato blocco di codice per ogni elemento di una data collezione o array
prendi uno ad uno gli elementi della collezione, assegna ciascuno di essi alla variabile ed esegui per ciascun elemento il blocco

sintassi:
for (tipo_valore variabile : collezione) non si scrive foreach
{

....;
}


esempio: visualizza lista nomi dei files usando for e foreach
File variabile = new File("\\path\\");
String[] files = dir.list();

System.out.println("---- for ----");
for (int x = 0; x < files.length; x++)
{

System.out.println(files[x]);
}

System.out.println("---- for each ----");
for (String file : files)
{
System.out.println(file);
}