﻿# V6003\. The use of 'if \(A\) \{\.\.\.\} else if \(A\) \{\.\.\.\}' pattern was detected\. There is a probability of logical error presence\.

The analyzer has detected a potential error in a construct consisting of conditional statements\.

Consider the following example:

```cpp
if (a == 1)
  Foo1();
else if (a == 2)
  Foo2();
else if (a == 1)
  Foo3();
```

In this code, the 'Foo3\(\)' method will never get control\. We are most likely dealing with a logical error here and the correct version of this code should look as follows:

```cpp
if (a == 1)
  Foo1();
else if (a == 2)
  Foo2();
else if (a == 3)
  Foo3();
```