Menyahkod "gelung:" Enigma dalam Kod Java
Menemui coretan kod seperti ini boleh menyebabkan pengaturcara bingung dengan sintaks yang tidak dikenali:
loop: for (;;) { // ... }
Penggemar Jawa mungkin terkejut apabila mendapati kehadiran a kata kunci "gelung" dalam kod ini. Walau bagaimanapun, apabila menyelidiki lebih mendalam, pendedahan menanti: ia bukan kata kunci sama sekali, sebaliknya label.
Menyingkap Tujuan Label
Label di Java berfungsi sebagai fungsi kritikal dalam mengawal aliran gelung dan pernyataan. Mereka menyediakan cara untuk menetapkan kedudukan tertentu dalam kod yang boleh dirujuk oleh pernyataan percabangan (cth., putus dan teruskan). Dalam contoh khusus ini, label "gelung:" mentakrifkan permulaan gelung berlabel.
Sintaks dan Penggunaan Label
Label dalam Java mengikut sintaks mudah:
label: statement
di mana "label" ialah pengecam yang digunakan untuk menamakan label dan "penyataan" ialah kod yang dilabel terpakai pada.
Dalam kod yang disediakan, label "gelung:" dilampirkan pada gelung luar, yang berulang selama-lamanya (iaitu, "untuk (;;)"). Dalam gelung luar ini, mungkin terdapat gelung tambahan dengan labelnya sendiri.
Faedah Pelabelan
Label menawarkan beberapa kelebihan:
Contoh Aplikasi
Kod berikut menggambarkan penggunaan label dengan anggun mengendalikan berbilang keadaan dalam gelung bersarang:
loop1: for (int i = 0; i < 10; i++) { loop2: for (int j = 0; j < 10; j++) { if (condition1) { // Break out of both loops break loop1; } if (condition2) { // Break out of the inner loop break loop2; } if (condition3) { // Break out of only the outer loop break; } } }
Dalam contoh ini, label "gelung1:" dan "gelung2:" membantu mengawal aliran pelaksanaan berdasarkan pelbagai keadaan.
Atas ialah kandungan terperinci Apakah Tujuan Label 'gelung:' dalam Kod Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!