Циклы
Расскажите о циклах for и range-for
Стандартный цикл for используется для повторения блока кода определённое количество раз.
Синтаксис:
for (initialization; condition; increment) {
// тело цикла
}
Пример:
for (int i = 0; i < 10; ++i) {
std::cout << i << " ";
}
Цикл range-for (for-each) используется для перебора элементов коллекции или контейнера.
Синтаксис:
for (declaration : expression) {
// тело цикла
}
Пример:
std::vector<int> vec = {1, 2, 3, 4, 5};
for (int num : vec) {
std::cout << num << " ";
}
Основные отличия:
-
Цикл for позволяет явно задать инициализацию, условие и шаг; каждую из этих частей можно опустить.
-
Цикл
range-for: Упрощает перебор элементов коллекции, автоматически управляя итерацией.