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

Анализатор обнаружил потенциально возможную ошибку в конструкции, состоящей из условных операторов\.

Рассмотрим пример:

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

В данном примере метод 'Foo3\(\)' никогда не получит управления\. Вероятно, мы имеем дело с логической ошибкой и корректный код должен выглядеть так:

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