Kembali ke hari-hari C / C ++ saya, mengkodekan "loop tak terbatas" sebagai
while (true)
terasa lebih alami dan tampak lebih jelas bagi saya daripada sebaliknya
for (;;)
Pertemuan dengan PC-lint di akhir 1980-an dan diskusi praktik terbaik berikutnya menghentikan kebiasaan ini. Saya telah mengkodekan loop menggunakan for
pernyataan kontrol. Hari ini, untuk pertama kalinya dalam waktu yang lama, dan mungkin kebutuhan pertama saya untuk loop tak terbatas sebagai pengembang C #, saya menghadapi situasi yang sama. Apakah salah satunya benar dan yang lainnya tidak?
while(true)
membutuhkan suatu kondisi. for(;;)
Oleh karena itu, representasi yang lebih baik untuk loop tak terbatas yang berulang tanpa syarat. 2. Kompiler lama yang tidak dioptimalkan mungkin sebenarnya telah mengevaluasi (true)
saat ini berulang. 3. C adalah bahasa minimalis dari zaman teletipe, 300 terminal baud, dan nama variabel 1-char. Dalam lingkungan di mana setiap pukulan kunci dihitung, for(;;)
cukup sedikit lebih pendek dari while(true)
.