# Reglas semanticas de break continue y return

## Objetivo de aprendizaje
- Entender validez contextual de `break`, `continue` y `return`.

## Sintaxis clave
```lucia
while (activo) {
    if (condicion) { break; }
    if (otra) { continue; }
}

func evalua(x: int): int {
    return x;
}
```

## Reglas clave
- `break` y `continue` son validos solo dentro de ciclos.
- `return` es valido solo dentro de funciones/metodos.
- Un error semantico puede aparecer aunque la sintaxis sea valida.

## Errores comunes
- `break` fuera de `while/for/do-while`.
- `continue` fuera de ciclos.
- `return` en bloque global.

## Practica sugerida
- Provoca cada error y corrige el contexto minimo.

## Relacionados
- syntax-control-flow
- diagnostics
- functions-and-builtins
