Rumah >pembangunan bahagian belakang >Golang >Adakah `break` Keluar dari Gelung `untuk` atau Hanya Pernyataan `suis` dalam Go?

Adakah `break` Keluar dari Gelung `untuk` atau Hanya Pernyataan `suis` dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-12-31 06:02:14589semak imbas

Does `break` Exit a `for` Loop or Just a `switch` Statement in Go?

Tukar/Pilih Penamatan Penyata dengan Rehat

Walaupun suis dan pilih penyataan lazimnya tamat secara automatik pada penghujung setiap kes, adalah wajar mempertimbangkan kesan pernyataan putus yang jelas dalam blok ini. Mari kita ambil coretan kod tertentu sebagai contoh:

for {
    switch sometest() {
    case 0:
        dosomething()
    case 1:
        break
    default:
        dosomethingelse()
    }
}

Timbul persoalan: adakah penyataan putus pecah dari gelung luar untuk atau hanya blok suis?

Untuk menjawab ini, kami rujuk kepada Spesifikasi Bahasa Pengaturcaraan Go pada Pernyataan Rehat:

"Pernyataan 'break' menamatkan pelaksanaan 'untuk' yang paling dalam, Pernyataan 'tukar' atau 'pilih' jika terdapat label, ia mestilah pernyataan 'untuk', 'suis' atau 'pilih' yang dilampirkan, dan itu adalah pernyataan yang tamat pelaksanaannya."

Dalam kes kami, memandangkan tiada label disediakan, pernyataan putus akan menamatkan pernyataan paling dalam, iaitu blok suis. Oleh itu, pernyataan putus tidak akan keluar dari gelung luar untuk, tetapi hanya menghentikan pelaksanaan pernyataan suis, membenarkan atur cara meneruskan dengan lelaran gelung seterusnya.

Atas ialah kandungan terperinci Adakah `break` Keluar dari Gelung `untuk` atau Hanya Pernyataan `suis` dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn