Найти в Дзене
It кот

Код, кофе и прогресс: второй отчет самоучки

Итак, вторая глава пройдена, а значит пора делиться результатами! Эта часть книги была посвящена управляющим инструкциям, а конкретно: Ещё раз хочу сделать ремарку о том, что книга написана очень дружелюбно и юзабельно. На контрасте с книгой Брайана Кернигана и Денниса Ритчи "Язык программирования С", которая, как я понял, подразумевает и приветствует наличие кое-каких знаний в области программирования на низкоуровневых языках, Алексей Васильев очень подробно и максимально понятно объясняет и показывает основные принципы работы языка С++. В общем, я не промахнулся с выбором для начала! Оператор for имеет следующую конструкцию: В начале идёт ключевое слово for, затем в круглых скобках следуют три блока инструкций: Исходя из этого алгоритм выполнения цикла следующий: Вот пример ну совсем простой и наглядной программы: Оператор do-while Оператор do-while похож на while, но с одним ключевым отличием: в do-while сначала выполняется тело цикла, а затем проверяется условие. Таким образом га
Оглавление

Итак, вторая глава пройдена, а значит пора делиться результатами!

Эта часть книги была посвящена управляющим инструкциям, а конкретно:

  • оператору цикла for
  • оператору цикла do-while
  • особенностям условного оператора if
  • оператору выбора switch
-2

Ещё раз хочу сделать ремарку о том, что книга написана очень дружелюбно и юзабельно. На контрасте с книгой Брайана Кернигана и Денниса Ритчи "Язык программирования С", которая, как я понял, подразумевает и приветствует наличие кое-каких знаний в области программирования на низкоуровневых языках, Алексей Васильев очень подробно и максимально понятно объясняет и показывает основные принципы работы языка С++. В общем, я не промахнулся с выбором для начала!

Оператор for

Оператор for имеет следующую конструкцию:

for
for

В начале идёт ключевое слово for, затем в круглых скобках следуют три блока инструкций:

  1. Первый блок — выполняется один раз (например, присваивание значения переменной).
  2. Второй блок — проверяется условие (оно обязательно должно быть истинным, чтобы продолжалась работа цикла).
  3. Третий блок — выполняется после каждой итерации цикла (например, инкремент переменной).

Исходя из этого алгоритм выполнения цикла следующий:

  • Выполняется первый блок.
  • Проверяется условие во втором блоке. Если оно истинно, выполняется тело цикла (то, что в фигурных скобках).
  • После выполнения тела цикла выполняется третий блок.
  • Снова проверяется условие второго блока. Если оно истинно, цикл повторяется.
  • Если условие становится ложным, выполнение цикла завершается.

Вот пример ну совсем простой и наглядной программы:

for programm
for programm

Оператор do-while

Оператор do-while похож на while, но с одним ключевым отличием: в do-while сначала выполняется тело цикла, а затем проверяется условие. Таким образом гарантируется, что цикл выполнится хотя бы один раз.

do while
do while

И вот как это работает:

  1. Выполняется тело цикла.
  2. Проверяется условие. Если оно истинно, цикл повторяется.
  3. Если условие ложно, выполнение цикла завершается.

Наглядный пример для понимания:

do while programm
do while programm

Особенности условного оператора if

Оператор if позволяет выполнять код только при выполнении определённого условия. Его можно использовать вместе с else и else if для создания более сложных условий.

Конструкция:

if programm
if programm

Тут думаю и пояснять ничего не стоит, в данном случае мы сначала условливаемся, что проверяемое число больше нуля, если это так, то снова условливаемся, что оно чётное, если да то выполняются команды и так далее.

Оператор выбора switch

Оператор switch стал для удивительным открытием, потому что ранее я с такой конструкцией не сталкивался, а может просто забыл уже. Ка-ро-че, switch позволяет выбирать один из многих блоков кода для выполнения в зависимости от значения переменной, очень удобно, если заранее известны искомые результаты.

switch
switch

В начале идёт ключевое слово switch и в круглых скобках указывается имя переменной, значение которой проверяется. Далее в фигурных скобках мы выставляем конкретные инструкции для конкретных значений, делается это посредством case-блоков. Прописываем слово case за ним значение, которое должна иметь переменная ставим двоеточие и пишем, что делать программе в данном случае.

switch programm
switch programm

Важный момент - каждый кейс-блок должен закончится оператором break, который обеспечивает досрочный выход из цикла, иначе значение переменной будет проверяться дальше, пока не дойдёт до default-блока.

Остальное

В главе также рассматривались инструкции безусловного перехода и цикл по коллекции, но не думаю, что им стоит уделять отдельное внимание, т.к. они совсем просто, а безусловный переход и вовсе уже не используется. Кстати раньше именно посредством Инструкций безусловного перехода (goto) выполнялись работы с циклами в коде (т.е. goto был родоначальником и основоположником появления циклов, которые мы рассмотрели выше).

Подытожим

Теперь понятно, надеюсь и тебе, как работают основные управляющие конструкции С++. Если ты тоже изучаешь C++, советую не просто читать, а сразу пробовать писать код. Это помогает лучше понять материал.

А какие темы в программировании вызывают у тебя сложности? Делитесь в комментариях, давайте обсуждать и учиться вместе!

P.S. Кыс кыс... Подпишись и поставь лайк 🐱