Урок посвящен ветвлению (условиям) и циклам – важнейшим концепциям любого языка программирования.
Ветвление (Условия)
Ветвление позволяет выполнять разные участки кода в зависимости от результата проверки условия. Рассмотрим реализацию условий в 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 выполняет код заданное количество раз. Он состоит из трёх частей:
- Инициализация счётчика цикла.
- Условие продолжения цикла.
- Изменение счётчика после каждой итерации.
Пример:
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, но условие проверяется в начале каждой итерации.
Рассмотрены основы ветвления и циклов в программировании. Эти фундаментальные концепции используются во всех популярных языках программирования (хотя синтаксис может отличаться). Понимание этих концепций – ключ к написанию эффективных программ.