---
title: Циклы
seo:
  title: Циклы — C++ Developer
  description: Тема «Циклы» для собеседования C++ Developer. Расскажите о циклах for и range-for.
---

[Все темы C++ Developer](/c-developer)

## <strong>Расскажите о циклах</strong> <code>for</code> <strong>и</strong> <code>range&#45;for</code> [#q-14bee738d69b81b9a531ee2f582d74cf]

Стандартный цикл <code>for</code> используется для повторения блока кода определённое количество раз.

#### Синтаксис&#58;

```cpp
for (initialization; condition; increment) {
    // тело цикла
}
```

#### Пример&#58;

```cpp
for (int i = 0; i < 10; ++i) {
    std::cout << i << " ";
}
```

Цикл <code>range&#45;for</code> (<code>for&#45;each</code>) используется для перебора элементов коллекции или контейнера.

#### Синтаксис&#58;

```cpp
for (declaration : expression) {
    // тело цикла
}
```

#### Пример&#58;

```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
for (int num : vec) {
    std::cout << num << " ";
}
```

#### Основные отличия&#58;

- Цикл for позволяет явно задать инициализацию, условие и шаг; каждую из этих частей можно опустить.

- <strong>Цикл</strong> <code>range&#45;for</code>&#58; Упрощает перебор
  элементов коллекции, автоматически управляя итерацией.

:::note[Ссылки для изучения]

1. [Циклы в C++](https://metanit.com/cpp/tutorial/2.13.php)
   :::
