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

  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • PhoneArena

    PhoneArena

    7 NİSAN 2006
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013