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
Lepaskan: 2024-12-31 06:02:14
asal
576 orang telah melayarinya

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()
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan