# PAG Explicit Control Flow

> Express branching with IF / ELSE IF / ELSE, iteration with FOR EACH over a collection (never a bare FOR), and failure handling with TRY / CATCH, every conditional colon-terminated and every branch a complete directive sequence.

Record: `algo:pag-explicit-control-flow`
Kind: pag
Canonical: https://banes-lab.com/ontology/algorithms#algo-pag-explicit-control-flow
Closure: https://banes-lab.com/json/records/algo/pag-explicit-control-flow/closure

## stage

- [act](https://banes-lab.com/records/stage/act.md)

## axis

- [formalisation](https://banes-lab.com/records/reason/axis-formalisation.md)

## composed-by

- [PAG Authoring Kernel](https://banes-lab.com/records/algo/pag-authoring-kernel.md)
- [PAG Well-Formedness Validation](https://banes-lab.com/records/algo/pag-well-formedness-validation.md)
