Учимся программировать: Условия и циклы в C++

Урок посвящен ветвлению (условиям) и циклам – важнейшим концепциям любого языка программирования.

Ветвление (Условия)

Ветвление позволяет выполнять разные участки кода в зависимости от результата проверки условия. Рассмотрим реализацию условий в C++.

Создадим переменную num со значением 5:

int num = 5;

Для создания условия используется ключевое слово if. В C++ условие заключается в круглые скобки:

if (num == 5) {
  // Код, который выполнится, если условие истинно
}

Важно: для проверки на равенство используйте два знака равно (==). Один знак (=) – оператор присваивания.

В фигурных скобках размещается код, выполняющийся при истинном условии. Например, выведем сообщение:

if (num == 5) {
  std::cout << "num is Five" << std::endl;
}

Запустив программу, получим вывод «num is Five», так как условие num == 5 истинно. Изменим условие на num == 6 – вывода не будет, поскольку условие ложно.

Используются следующие операторы сравнения:

  • Неравенство: !=
  • Больше: >
  • Меньше: <
  • Больше или равно: >=
  • Меньше или равно: <=

Пример с оператором !=:

if (num != 6) {
  std::cout << "num is not Six" << std::endl;
}

Условия if, else и else if

Конструкция if может дополняться операторами else и else if. else выполняется, если условие if ложно. else if позволяет проверять дополнительные условия, если предыдущее условие ложно.

Пример с else:

if (num > 6) {
  std::cout << "num is greater than Six" << std::endl;
} else {
  std::cout << "num is not greater than Six" << std::endl;
}

Пример с else if:

if (num > 6) {
  std::cout << "num is greater than Six" << std::endl;
} else if (num == 6) {
  std::cout << "num is Six" << std::endl;
} else {
  std::cout << "num is less than Six" << std::endl;
}

Дополнительные условия else if добавляются по необходимости. Они проверяются последовательно до истинного условия или оператора else.

Циклы

Циклы позволяют повторять код. В C++ используются циклы for, while и do-while. Рассмотрим for и while.

Цикл for

Цикл for выполняет код заданное количество раз. Он состоит из трёх частей:

  1. Инициализация счётчика цикла.
  2. Условие продолжения цикла.
  3. Изменение счётчика после каждой итерации.

Пример:

for (short i = 0; i < 10; i++) {
  std::cout << i << std::endl;
}

Цикл выведет числа от 0 до 9. Счётчик i инициализируется 0, цикл продолжается, пока i меньше 10, и i увеличивается на 1 после каждой итерации.

Цикл for может перебирать элементы массива:

int numArray[] = {4, 6, 3};
for (int i = 0; i < sizeof(numArray) / sizeof(numArray[0]); i++) {
  std::cout << numArray[i] << std::endl;
}

Цикл while

Цикл while выполняет код, пока условие истинно.

Пример:

int element = 0;
while (element < 10) {
  std::cout << element << std::endl;
  element++;
}

Этот цикл аналогичен примеру с for, но условие проверяется в начале каждой итерации.

Рассмотрены основы ветвления и циклов в программировании. Эти фундаментальные концепции используются во всех популярных языках программирования (хотя синтаксис может отличаться). Понимание этих концепций – ключ к написанию эффективных программ.

Что будем искать? Например,программа