﻿# V6037\. An unconditional 'break/continue/return/goto' within a loop\.

Анализатор обнаружил подозрительный цикл, в котором используется один из следующих операторов: continue, break, return, goto, throw\. Эти операторы выполняются всегда, без каких\-либо условий\.

Пример ошибочного кода:

```cpp
for(int k = 0; k < max; k++)
{
  if (k == index)
    value = Calculate(k);
  break; 
}
```

В данном коде оператор 'break' не принадлежит к оператору 'if', из\-за чего выполняться будет вне зависимости от истинности условия 'k \=\= index' и для тела цикла будет выполнена только одна итерация\. Тогда корректный код мог бы выглядеть так:

```cpp
for(int k = 0; k < max; k++)
{
  if (k == index)
  {
    value = Calculate(k);
    break;
  }
}
```