# Branch on a condition

Control / flow

A variant of [Branch or loop](https://meridian.online/operations/branch-or-loop).

Send the data or the run down one of several paths according to a condition, and merge the paths back afterwards.

Page: <https://meridian.online/operations/branch-or-loop/branch-on-a-condition>

## Status

Not built yet.

arcform does not do this yet; it would live in how a Protocol runs. [Its place on the roadmap](https://meridian.online/roadmap#branch-or-loop)

## What other tools call it

Meridian's classification; an independent blind rating agreed on 95.7% of 324 rows (variant, version 3).

- Azure Data Factory: [`If Condition Activity`](https://learn.microsoft.com/en-us/azure/data-factory/control-flow-if-condition-activity) (read 2026-09-27)
- Azure Data Factory: [`Switch activity`](https://learn.microsoft.com/en-us/azure/data-factory/control-flow-switch-activity) (read 2026-09-27)
- Alteryx Designer: [`Condition`](https://help.alteryx.com/current/en/designer/tools/interface-tools/condition-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Detour`](https://help.alteryx.com/current/en/designer/tools/developer/detour-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Detour End`](https://help.alteryx.com/current/en/designer/tools/developer/detour-end-tool.html) (read 2026-09-27)
- Duckle: [`Switch / Conditional Split`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Apache Hop: [`Simple evaluation`](https://hop.apache.org/manual/latest/workflow/actions/simpleeval.html) (read 2026-09-27)
- KNIME Analytics Platform: [`CASE Switch End`](https://api.hub.knime.com/nodes/*SXgbPjDfnma8V5SA?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`CASE Switch Start`](https://api.hub.knime.com/nodes/*_XbJ1lfYviQcqS2C?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`End IF`](https://api.hub.knime.com/nodes/*1eEd7ez8QADlHs0e?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`IF Switch`](https://api.hub.knime.com/nodes/*UJGG6H71DePX6_-U?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Java IF (Table)`](https://api.hub.knime.com/nodes/*RhpfQro93eTBkx4z?details=full) (read 2026-09-27)
- Apache NiFi: [`Funnel`](https://nifi.apache.org/nifi-docs/user-guide.html) (read 2026-09-27)
- Apache NiFi: [`RouteHL7`](https://nifi.apache.org/components/org.apache.nifi.processors.hl7.RouteHL7/) (read 2026-09-27)
- Apache NiFi: [`RouteOnAttribute`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.RouteOnAttribute/) (read 2026-09-27)
- Apache NiFi: [`RouteOnContent`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.RouteOnContent/) (read 2026-09-27)
- RapidMiner Studio: [`Branch`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/branches/branch.html) (read 2026-09-27)
- RapidMiner Studio: [`Join Paths`](https://docs.rapidminer.com/latest/studio/operators/utility/misc/join_paths.html) (read 2026-09-27)
- RapidMiner Studio: [`Select Subprocess`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/branches/select_subprocess.html) (read 2026-09-27)
- SQLMesh: [`@IF`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/concepts/macros/sqlmesh_macros.md) (read 2026-09-27)
