# `Deciduex.Checks.NoNestedCase`
[🔗](https://github.com/notactuallytreyanastasio/deciduous/blob/main/dev/checks/no_nested_case.ex#L1)
## Basics
> #### This check is disabled by default. {: .neutral}
>
> [Learn how to enable it](`e:credo:config_file.html#checks`) via `.credo.exs`.
This check has a base priority of `high` and works with any version of Elixir.
## Explanation
Nested `case` expressions increase cyclomatic complexity and make code
harder to read and maintain.
Consider:
1. Pattern matching on tuples: `case {x, y} do`
2. Extracting inner cases to helper functions
3. Using `with` for sequential validations
## Check-Specific Parameters
*There are no specific parameters for this check.*
## General Parameters
Like with all checks, [general params](`e:credo:check_params.html`) can be applied.
Parameters can be configured via the [`.credo.exs` config file](`e:credo:config_file.html`).
---
*Consult [api-reference.md](api-reference.md) for complete listing*