> For the complete documentation index, see [llms.txt](https://docs.cascade.io/cascade/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cascade.io/cascade/functions-and-expressions/functions/logical/case.md).

# CASE

CASE(`expression`, `when`, `return value`, `else`)

Evaluates `expression` and returns values depending on expression values.

### Inputs

| `expression`   | Expression to be evaluated                            |
| -------------- | ----------------------------------------------------- |
| `when`         | Value(s) that could match expression values           |
| `return value` | Value to return if `when` matches `expression`        |
| `else`         | Value to return if `when` does not match `expression` |

### Output

Outputs a series of values depending on `expression` values

### Example

{% embed url="<https://datawrapper.dwcdn.net/JTl25/1>" %}
