miałem ostatnio dyskusję na temat wykorzystania non-counter warunków w pętli for-związanej w Java:dla pętli stan konwencje
for(int i = 0; o.getC() < 10; i++)
o.addC(i);
Czy ktoś wie, czy są jakieś „oficjalne” konwencje dla ciałami takie warunki? Moim zdaniem jest to łatwiejsze do odczytania w porównaniu do odpowiednika podczas pętli, ponieważ wszystkie loop-parametry są ze sobą w pierwszej linii:
int i = 0;
while(o.getC() < 10) {
i++;
o.addC(i);
}
lub nawet gorzej:
int i = 0;
while(o.getC() < 10)
o.addC(++i);
Co masz na myśli, mówiąc o warunkach niezwiązanych z rachunkiem? To jest zdecydowanie sprzeczne. –
Pętla for jest korzystnie (IMO), ponieważ 1) "i" ma zasięg do pętli; 2) jesteś zmuszony pamiętać, aby inkrementować (lub jawnie nie zwiększać) 'i' w każdej iteracji. Druga i trzecia opcja nie zapewniają żadnej szczególnej korzyści i są mniej czytelne (szczególnie 'o.addC (++ i);'). –
Możliwy duplikat [kiedy używać pętli zamiast pętli] (http://stackoverflow.com/questions/6710601/when-to-use-while-loop-rather-than-for-loop) –