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!