Bolehkah Gotos Bersyarat Menggantikan Keluar Gelung Bersarang?
Persoalan biasa dalam pengaturcaraan ialah sama ada boleh menggunakan fungsi break untuk keluar dari bersarang berbilang untuk gelung. Walaupun jawapannya tidak, terdapat penyelesaian alternatif: gotos bersyarat.
Dalam pendekatan ini, anda boleh menggunakan pernyataan goto berlabel untuk melompat ke titik tertentu dalam kod. Ini membolehkan anda keluar berbilang gelung berdasarkan syarat tertentu.
Walau bagaimanapun, adalah penting untuk menggunakan got bersyarat dengan berhati-hati, kerana ia boleh menyukarkan kod untuk dibaca dan diselenggara. Adalah disyorkan untuk hanya menggunakan pendekatan ini apabila tiada alternatif lain tersedia.
Salah satu cara untuk mengawal bilangan gelung yang keluar dari pecah adalah dengan menggunakan label bersarang. Sebagai contoh, jika anda mempunyai dua gelung bersarang, anda boleh menggunakan label untuk setiap gelung dan kemudian pecah ke label luar untuk keluar dari kedua-dua gelung.
Berikut ialah contoh cara ini akan berfungsi:
loop1: for i in range(10): for j in range(10): if i == 5 and j == 5: break loop1 print(i, j)
Dalam contoh ini, pernyataan putus akan keluar dari kedua-dua gelung dalam dan luar apabila i dan j kedua-duanya sama dengan 5.
Atas ialah kandungan terperinci Bolehkah Gotos Bersyarat Menggantikan Pecah Gelung Bersarang dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!