Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memecahkan gelung luar dalam gelung dalam

Bagaimana untuk memecahkan gelung luar dalam gelung dalam

WBOY
WBOYke hadapan
2024-02-09 10:12:29622semak imbas

Bagaimana untuk memecahkan gelung luar dalam gelung dalam

Apabila menulis gelung bersarang kompleks, kadangkala kita perlu memecahkan gelung luar dalam gelung dalam untuk menamatkan keseluruhan proses gelung lebih awal. Walau bagaimanapun, dalam PHP, struktur gelung tidak menyokong operasi ini secara langsung. Oleh itu, editor PHP Xigua akan berkongsi dengan anda beberapa kaedah dan teknik untuk mencapai keperluan untuk memecahkan gelung luar dalam gelung dalam. Sama ada menggunakan label dan pernyataan goto, atau menggunakan pembolehubah tambahan dan pertimbangan bersyarat, artikel ini akan memberikan anda penyelesaian yang komprehensif. Datang dan lihat!

Isi soalan

for i := 0; i < 5; i++ {
        fmt.Println("i is", i)
        for j := 0; j < 3; j++ {
            if j == 2 {
                break
            }
            fmt.Println("j is ", j)
        }
    }

Saya mahu kod ini mengganggu program jika saya sama dengan 2. Bagaimanakah saya memberi isyarat bahawa saya mahu mengganggu gelung luar dalam gelung dalam?

Saya tidak tahu bagaimana untuk mengganggu atau meneruskan gelung luar

Penyelesaian

outerLoop:
    for i := 0; i < 5; i++ {
        for j := 0; j < 3; j++ {
            if i == 3 {
                break outerLoop
            }
            fmt.Println(i, j)
        }
    }

Ini jawapannya. Anda boleh menggunakan label untuk merujuk gelung berbeza semasa pergi

Atas ialah kandungan terperinci Bagaimana untuk memecahkan gelung luar dalam gelung dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam