Привет! Сегодня говорим о лупах(англ. Loop - цикл).
Это серия постов о том, какие вещи надо знать перед собеседованием в it на должность разработчика. Если вы знаете всё о циклах читайте мои другие посты.
Информация, написанная здесь, не стремится охватить всю тему, а только передаёт суть. Внизу оставлю источник для полноценного изучения.
Цикл - это концепция программирования, которая позволяет нам повторять набор инструкций несколько раз, не записывая их каждый раз. Подумайте об этом как о петле на американских горках - она продолжается до конца, а затем начинается снова.
Если на примере из жизни: у нас есть пять яиц, и мы делаем указание роботу сделать яишницу. Мы говорим: надо взять первое яйцо и разбить, второе и разбить, и так далее до пяти. Но можно сделать проще, сказав что для каждого яйца в коробке надо сделать пару действий.
Взглянем на пример:
#include <iostream>
int main() {
for(int i = 0; i < 5; i++) {
std::cout << "Hello world! ";
}
return 0;
}
А так будет выглядеть вариант без использования цикла:
#include <iostream>
int main() {
std::cout << "Hello world! ";
std::cout << "Hello world! ";
std::cout << "Hello world! ";
std::cout << "Hello world! ";
std::cout << "Hello world! ";
return 0;
}
Чувствуете разницу? Как проще?
Что же это у нас за конструкция?
for(int i = 0; i < 5; i++)
В этом примере мы используем цикл for для печати фразы "Hello World!" пять раз. Давайте разберем это на части:
- Ключевое слово 'for' является началом цикла и сообщает нашей программе, что мы хотим повторить блок кода определенное количество раз.
- 'i' - это переменная, которая действует как счетчик для цикла. Каждый раз, когда цикл выполняется, 'i' будет принимать новое значение. Изначально можно задавать любое значение, обычно начинают с нуля.
- 'i < 5' сообщает циклу, что мы хотим повторить блок кода пять раз. Это можно сказать наш ограничитель, точка выхода из цикла, если его прописать не правильно, то можно создать бесконечный цикл :))
'I++' будет прибавлять к нашей переменной 'i' единицу на каждой итерации цикла. Таким образом программа создает последовательность чисел, начиная с 0 и заканчивая 4.
- Оператор 'std::cout << "Hello world! ";' с отступом - это код, который мы хотим повторить. Это то, что будет выполнено пять раз.
Когда мы выполним этот код, в консоли мы увидим следующий вывод:
Hello World! Hello World! Hello World! Hello World! Hello World!
Вот так работает цикл. Он позволяет нам писать лаконичный и эффективный код и является ключевой концепцией, которую необходимо понять при изучении программирования.
Здесь рассмотрен только один из видов циклов: for. Есть ещё один часто используемый - цикл while. О нём и пойдёт речь далее.
Подписывайтесь, будет интересно!
Изучить: