Rumah >pembangunan bahagian belakang >C++ >Sintaks Gelung Tanpa Akhir yang manakah Terbaik dalam C/C?
Gelung Tanpa Kesudahan dalam C/C : Satu Analisis
Gelung tidak berkesudahan dalam pengaturcaraan, sering dirujuk sebagai gelung tak terhingga, membenarkan kod untuk laksana selama-lamanya sehingga ditamatkan melalui cara luar. Dalam C dan C , terdapat pelbagai cara untuk mencapai ini:
Walau bagaimanapun, tiada jawapan yang pasti tentang bentuk mana yang lebih unggul. Pilihan sebahagian besarnya bergantung pada keutamaan peribadi.
Konteks Sejarah
Pada mulanya, for(;;) dianggap sebagai contoh kanonik bagi gelung yang tidak berkesudahan , seperti yang terdapat dalam teks berwibawa, "The C Programming Language" oleh Kernighan dan Ritchie. Walau bagaimanapun, dari masa ke masa, borang ini telah menjadi agak ketinggalan zaman kerana sintaksnya yang tidak jelas.
Kebolehbacaan
manakala(1) dianggap sebagai alternatif yang lebih mudah dibaca kepada untuk(;;). Walau bagaimanapun, ia bergantung pada penukaran tersirat C daripada nilai bukan sifar kepada benar. Ini boleh menjadi sumber ralat yang berpotensi jika keadaan ditulis dengan salah secara tidak sengaja.
sementara(true), dengan ungkapan boolean eksplisitnya, dianggap sebagai pilihan yang paling mudah dibaca. Walau bagaimanapun, dalam C, ia memerlukan kemasukan
Amaran Penyusun
Penyusun biasanya menjana amaran untuk sementara(1) disebabkan keadaan sebenar yang berterusan. Ini boleh menjadi masalah, terutamanya apabila menyekat amaran berguna tidak diingini.
Kesimpulan
Akhirnya, pilihan bentuk gelung tidak berkesudahan yang mana untuk digunakan adalah urusan peribadi keutamaan. Tiada satu pun daripada pilihan yang secara objektifnya unggul. Dalam amalan, sintaks for(;;) sering digunakan untuk mengelakkan amaran pengkompil, manakala while(true) adalah tercih untuk kebolehbacaannya yang dipertingkatkan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kebolehbacaan kod harus mengutamakan kejelasan untuk pengaturcara yang memahami sintaks bahasa, dan bukannya pengaturcara yang tidak sepatutnya membaca kod secara langsung.
Atas ialah kandungan terperinci Sintaks Gelung Tanpa Akhir yang manakah Terbaik dalam C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!