Sé que las declaraciones switch
/ se select
rompen automáticamente después de cada caso. Me pregunto, en el siguiente código:
for {
switch sometest() {
case 0:
dosomething()
case 1:
break
default:
dosomethingelse()
}
}
¿La break
declaración sale del for
bucle o solo del switch
bloque?
select
switch-statement
go
break
Mate
fuente
fuente
break
interiorselect {}
ya que solo secase
puede seleccionar uno?Un ejemplo ilustrativo esperanzador:
fuente
Sí,
break
rompe lo internoswitch
.https://play.golang.org/p/SZdDuVjic4
fuente
Solo de un bloque de interruptores. Hay muchos ejemplos en el propio código de Golang que puede examinar (compare la ruptura interna con la ruptura externa ).
fuente
Esto debería explicarlo.
Corre por siempre
De nuevo, corre por siempre
PERO
imprimirá sjus ... claro?
http://play.golang.org/p/GOvnfI67ih
fuente
Solo sale del bloque de interruptores.
fuente