Bir < < kullanmalı;= döngü için bir yer
Eğer döngü 7 kez yinelemek zorunda kaldı, kullanırsınız:
for (int i = 0; i < 7; i )
ya da:
for (int i = 0; i <= 6; i )
İki önemli nokta vardır:
- performans
- okunabilirlik
Performans için Java veya C varsayıyorum#. Bu kadar önemli ki "daha az" veya "daha az veya eşit" kullanılır? Eğer farklı bir dil için fikir varsa, lütfen belirtin.
Okunabilirlik için 0 tabanlı olduğunu varsayıyorum diziler.
UDP:0 tabanlı benim söz şeyler karıştırmış olabilir diziler. Dizi elemanları arasında dolaşmak bahsetmiyorum. Sadece genel bir döngü.
Bu sihirli sayı nedir açıklar için bir sabit kullanarak ilgili aşağıda güzel bir nokta var. Eğer öyleyse "" "i <= NUMBER_OF_THINGS - 1
" Ne tuhaf görünüyor, değil mi. int NUMBER_OF_THINGS = 7
olsaydı
CEVAP
İlk daha idiomatic. Özellikle, (0-tabanlı bir anlamda) yineleme sayısını gösterir. Bir şey 1 tabanlı (örneğin OLANLARI, IIRC) < isteyebilirdim kullanırken;=. Yani:
for (int i=0; i < count; i ) // For 0-based APIs
for (int i=1; i <= count; i ) // For 1-based APIs
Performans farkı gerçek dünya kodunda bundan dolayı küçük olması beklenebilir.
Nasıl her döngü için Java çalışır?...
döngü numaralama üzerinde yineleme içi...
'kullanarak parantez amacı ne ({}...
Sözdizimi döngü sırasında tek satırlık...
Neden diğerleri üzerinde bazı platform...