Ho avuto recentemente una discussione su l'uso di non-counter condizioni per-loops relativi a Java:ciclo for convenzioni condizione
for(int i = 0; o.getC() < 10; i++)
o.addC(i);
Qualcuno sa se ci sono delle convenzioni "ufficiali" per per- condizioni come questa? A mio parere è più facile da leggere rispetto ad un equivalente ciclo while perché tutti i loop-parametri sono insieme in prima linea:
int i = 0;
while(o.getC() < 10) {
i++;
o.addC(i);
}
O peggio ancora:
int i = 0;
while(o.getC() < 10)
o.addC(++i);
Cosa intendi per condizioni non correlate al contatore? Questo per è decisamente contro-correlato. –
Il ciclo for è preferibilmente (IMO) perché 1) 'i' è circoscritto al ciclo; 2) sei costretto a ricordare di incrementare (o esplicitamente non incrementare) 'i' su ogni iterazione. La seconda e la terza opzione qui non aggiungono alcun vantaggio particolare e sono meno leggibili (specialmente il 'o.addC (++ i);'). –
Possibile duplicato di [quando utilizzare il ciclo while piuttosto che il ciclo] (http://stackoverflow.com/questions/6710601/when-to-use-while-loop-rather-than-for-loop) –