> For the complete documentation index, see [llms.txt](https://docs.sannybuilder.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sannybuilder.com/troubleshooting/errors/0102.md).

# 0102: Switch statement needs a variable

Compiler expected a [variable](/language/data-types/variables.md) to follow the [`switch`](/language/control-flow/switch.md#syntax) keyword but found something else.

This error may occur if you use a number or string literal after `switch`.

**Possible solutions:**

* check your code and make sure you use a variable in the switch statement:

```
switch <var>
...
end
```

`<var>` can be an integer, float, string variable and also [ADMA](/language/data-types/variables.md#dma-variables)-variable starting with `&`. See the documentation on [switch](/language/control-flow/switch.md) for more information.
