Da poco mi sono addentrato nel mondo di Java, uscendo da una buona base di Python seguendo i corsi all'università. Ma entrambi i cicli si equivalgono? E' possibile iterare con entrambi allo stesso modo?
Da poco mi sono addentrato nel mondo di Java, uscendo da una buona base di Python seguendo i corsi all'università. Ma entrambi i cicli si equivalgono? E' possibile iterare con entrambi allo stesso modo?
Sì, si equivalgono. Il while è preferibile usarlo quando la condizione di terminazione del ciclo non è conosciuta a priori.
Ultima modifica di andbin; 22-03-2014 a 18:06
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Vi ringrazio. Quindi la scelta tra i due dipende dalla preferenza del programmatore.
Non proprio. In java (e altri linguaggi) un for può sempre diventare un while (e viceversa) ma i due costrutti avrebbero alcune differenze concettuali.
Il ciclo for va usato quando il numero di iterazioni è noto. Ad esempio, in
for (int i = 0; i < array.length; i++) { CODICE }
Il programmatore sa che CODICE verrà eseguito un numero ben preciso di volte, array.length.
Mentre in
non c'è più questa certezza... Potresti iterare una volta, 100 volte o anche nessuna... Lo scopri a runtimecodice:String line = null; while ((line = bufferedReader.readLine()) != null) { CODICE }![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI