Wiem, że switch
/ select
oświadczenia łamią się automatycznie po każdej sprawie. Zastanawiam się w poniższym kodzie:
for {
switch sometest() {
case 0:
dosomething()
case 1:
break
default:
dosomethingelse()
}
}
Czy break
instrukcja wychodzi z for
pętli, czy tylko z switch
bloku?
select
switch-statement
go
break
Matt
źródło
źródło
break
wewnątrz,select {}
skorocase
można wybrać tylko jeden ?Mam nadzieję, że ilustrujący przykład:
źródło
Tak,
break
łamie wnętrzeswitch
.https://play.golang.org/p/SZdDuVjic4
źródło
Tylko z bloku przełączników. Istnieje wiele przykładów we własnym kodzie Golanga, które możesz zbadać (porównaj przerwanie wewnętrzne z przerwaniem zewnętrznym ).
źródło
to powinno to wyjaśnić.
Działa wiecznie
Znowu działa wiecznie
ALE
wypisze sjus ... wyczyść?
http://play.golang.org/p/GOvnfI67ih
źródło
Wychodzi tylko z bloku przełączników.
źródło