Dalam bahagian ini, kita akan melihat soalan yang menarik. Kami akan melihat dua coretan kod. Kedua-duanya mempunyai dua gelung bersarang. Kita perlu menentukan yang mana satu akan berjalan lebih cepat. (Kami akan menganggap bahawa pengkompil tidak mengoptimumkan kod). Terjemahan bahasa Cina bagi
for(int i = 0; i < 10; i++){ for(int j = 0; j<100; j++){ //code } }
for(int i = 0; i < 100; i++){ for(int j = 0; j<10; j++){ //code } }
Kedua-dua keping kod akan dijalankan dalam bilangan kali yang sama. Kod di dalam dua gelung akan dilaksanakan 10000 kali dalam kedua-dua kes. Tetapi jika kita melihat dengan teliti, kita boleh memahami bahawa sekeping kod kedua melakukan lebih banyak tugas daripada sekeping kod pertama. Dalam sekeping kod pertama, gelung dalam akan dilaksanakan 10 kali. Oleh itu, operasi permulaan, semakan keadaan dan kenaikan akan dilakukan sebanyak 10 kali. Tetapi untuk sekeping kod kedua, gelung dalam akan dilaksanakan 100 kali. Oleh itu, operasi permulaan, semakan keadaan dan penambahan akan dilakukan 100 kali. Jadi ia akan mengambil masa lebih lama daripada sekeping kod pertama.
Atas ialah kandungan terperinci Teka-teki gelung bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!