Tôi có thời gian gần đây một cuộc thảo luận về việc sử dụng không cần toa điều kiện cho-vòng liên quan trong Java:Đối với vòng lặp điều kiện công ước
for(int i = 0; o.getC() < 10; i++)
o.addC(i);
Có ai biết nếu có bất kỳ công ước "chính thức" cho cho- điều kiện như thế này? Theo tôi nó dễ dàng hơn để đọc so với một tương đương trong khi vòng lặp bởi vì tất cả loop-thông số ở bên nhau trong dòng đầu tiên:
int i = 0;
while(o.getC() < 10) {
i++;
o.addC(i);
}
Hoặc thậm chí tồi tệ hơn:
int i = 0;
while(o.getC() < 10)
o.addC(++i);
Bạn có ý nghĩa gì với các điều kiện liên quan không truy cập? Điều này cho chắc chắn là truy cập liên quan. –
Vòng lặp for tốt nhất là (IMO) vì 1) 'i' bị nhiễu đến vòng lặp; 2) bạn buộc phải nhớ tăng (hoặc rõ ràng không tăng) 'i' trên mỗi lần lặp. Các tùy chọn thứ hai và thứ ba ở đây không thêm lợi thế cụ thể nào và ít có thể đọc được (đặc biệt là 'o.addC (++ i);'). –
Bản sao có thể có của [khi sử dụng vòng lặp while thay vì vòng lặp] (http://stackoverflow.com/questions/6710601/when-to-use-while-loop-rather-than-for-loop) –