﻿# V1021\. The variable is assigned the same value on several loop iterations\.

Анализатор обнаружил подозрительное присвоение в цикле, который может привести к бесконечному циклу\.

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

```cpp
static void f(Node *n)
{
  for (Node *it = n; it != nullptr; it = n->next)
  ....
}
```

Это типичный код для обхода списков\. В случае, когда 'n' не модифицируется,

этот цикл либо не выполнится ни разу, либо будет выполняться бесконечно\.

Корректный код:

```cpp
static void f(Node *n)
{
  for (Node *it = n; it != nullptr; it = it->next)
  ....
}
```