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

  • bethliebert

    bethliebert

    23 EKİM 2008
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • KRQE

    KRQE

    6 AĞUSTOS 2007