SORU
9 NİSAN 2010, Cuma


&; "(;;)&; Daha hızlı " quot;while (TRUE)"? Neden insanlar bunu kullanmıyorum?

for (;;) {
    //Something to be done repeatedly
}

Bu tür şeyler çok kullanılan gördüm, ama garip değil bence... while(true) veya bu satırlar boyunca bir şey söylemek çok daha net olmaz mı?

Bir çok programcı şifreli kod başvurmak için bir neden olarak () bu daha küçük bir marj olduğunu tahmin ediyorum.

Neden, vegerçektendeğer mi? Neden sadece bu şekilde tanımlamak değil yani

#define while(true) for(;;)

Ayrıca bakınız: Which is faster: while(1) or while(2)?

CEVAP
9 NİSAN 2010, Cuma


İki nedenden dolayı for(;;) tercih ederim.

Bazı Derleyiciler while(true) uyarılar üreten biri (gibi bir şey "döngü koşul sabit"). Önleme uyarıları her zaman için iyi bir şeydir.

Başka bir for(;;) Daha net ve daha çok şey anlatıyor bence. Sonsuz bir döngü istiyorum. Kelimenin tam anlamıylavardırhiçbir koşul, hiçbir şey bağlıdır. Ben sadece bir şeyler çıkarmaya vakit bulunca sonsuza kadar devam etmek istiyorum.

while(true), iyi olan ise, gerçek bir şey ile ne ilgisi var? Gerçek bu formu tam anlamıyla diyor ki, hangi yanlış (true ise döngü true) olana kadar döngü ilgilenmiyorum. Ben sadece döngü.

Ve hayır, kesinlikle performans farkı yok.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Police

    Android Poli

    21 NİSAN 2010
  • bored before i even began

    bored before

    30 Mart 2009
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012

İLGİLİ SORU / CEVAPLAR