Найти в Дзене
айтишник наоборот

Цикл

Привет! Сегодня говорим о лупах(англ. 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. О нём и пойдёт речь далее.

Подписывайтесь, будет интересно!

а может лучше шарлотку?
а может лучше шарлотку?

Изучить:

Цикл for: синтаксис, примеры и возможные ошибки