---
tags: [recommended]
---

Requires `for` loop control variables to increment in the correct direction.

Incrementing `for` loop control variables in the wrong direction leads to
infinite loops. This can occur through incorrect initialization, bad
continuation step logic or wrong direction incrementing of the loop control
variable.

**Invalid:**

```typescript
// Infinite loop
for (let i = 0; i < 2; i--) {}
```

**Valid:**

```typescript
for (let i = 0; i < 2; i++) {}
```
