SORU
8 EKİM 2008, ÇARŞAMBA


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
8 EKİM 2008, ÇARŞAMBA


İ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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Trulia

    Trulia

    29 Kasım 2006