﻿# V6018\. Constant expression in switch statement\.

The analyzer detected a constant expression in a 'switch' statement\. This usually indicates the presence of a logic error in the code\.

Consider the following synthetic example:

```cpp
int i = 1;
switch (i)
{
  ....
}
```

The condition of the 'switch' statement is represented by a variable whose value can be computed at compilation time\. This situation could have resulted from code refactoring: the previous version of the code changed the variable's value but then it was modified and the variable turned out to be no longer assigned any value\.