03. Блок-схемы. Часть 3 — Циклы (C# для новичков)

В данном уроке мы поговорим о циклах. Циклы, в программировании нужны чтобы повторять какое либо действие более чем один раз. Существуют разные типы циклов. While (пока), for (пока с индексацией) и foreach (для каждого). Давайте рассмотрим каждый вид цикла на примерах.

1. While

Цикл While используется тогда когда нам нужно  повторить одно или более действий несколько раз, где после каждого шага (итерации) мы будем проверять какое либо условие. Можно расценивать это как «условие if (если)» о котором я рассказывал в предыдущем уроке, которое будет проверяться пока результат условия не изменится.

Представьте себе что вы едите борщ. Если упростить этот пример, весь процесс сводится к тому что вы кушаете ложку борща пока тарелка не опустеет. То есть производимое действие — «скушать ложечку» повторяется пока в тарелке ещё что то есть.

Как мы видим, цикл обозначается шестиугольником. Внутри шестиугольника стоит условие («Пока тарелка не пустая»). Стрелка ведущая вниз указывает на действия которые будут воспроизводиться пока условие в силе. По окончанию действий внутри одной итерации цикла, стрелка возвращает нас обратно к циклу, где снова идёт проверка условия и в случае если условие всё ещё верно, мы продолжаем работать внутри цикла. Вторая стрелка, ведущая направо означает что условие более не будет выполняться (видимо тарелка уже пустая) и программа может продолжать свою работу дальше.

2. Foreach

Цикл Foreach используется для выполнения действий для каждого объекта в каком либо списке. Список может быть разный (о типах списков в программировании мы поговорим несколько позже в нашем курсе), это может быть список ваших друзей, список плакатов которые вы хотите повесить на стену, список неоправданных вами ожиданий ваших родителей…

Продолжая аналогию из жизни, представим что вы одолжили всем своим «друзьям» (нет больше у вас друзей) денег. Пришло время собирать долги и вы звоните каждому и напоминаете, что пора бы денежки вернуть. По сути действие одно и тоже — звонок и требование вернуть деньги, а номера телефонов и люди разные. В данном случае вы будете использовать цикл foreach, так как имеете список должников и намерение вернуть свои кровные.

Диаграмма слева практически идентична диаграмме выше, за исключением типа условия. Всё остальное работает точно также как и раньше — пока условие выполняется, мы идём по стрелке вниз. Как только мы прошлись по всему списку — идём направо.

2. For

Цикл for используется тогда, когда нам нужно знать индекс каждой итерации (шага) или когда мы хотим совершить одно и то же действие определённое количество раз.

Представим что вы всегда мечтали научиться играть на баяне, чтоб все девушки села были ваши, но денег на инструмент не хватило и вы решили взять его в рассрочку на 5 платежей, по 1000 рублей каждый.

Если обратите внимание, вы увидите что слово «платежи» мы взяли в фигурные скобки. Давайте представим что это математическое неизвестное число. Допустим X. На картинке справа, внутри условия находится простое арифметическое сравнение — меньше ли наш X чем 5 (нам же нужно заплатить всего 5 раз)?

В конце каждой итерации, мы увеличиваем значение нашего X на 1, после чего условие снова проверяется и если X всё ещё меньше 5, мы снова выполняем действие внутри цикла. Обратите внимание, что в программировании отсчёт начинается с нуля, а не с единицы. Таким образом, когда мы впервые будем проверять условия нашего цикла, X (платежи) будет равен нулю.

Зная во время каждой итерации номер текущего платежа, мы спокойно можем записать этот номер к себе в блокнот.

 

На этой ноте я бы хотел завершить серию уроков о блок-схемах. Не хочется загружать читателя слишком громоздкой и не нужной на данном этапе информацией, в конце концов мы в первую очередь хотим научиться программировать и поскорее перейти к практике, не так ли? Чтобы закрепить материал, внизу вы найдёте ещё одну схему в которой вам следует разобраться самостоятельно.

Так же рекомендую вам придумать для себя пару задач и начертить их на листке бумаги (не нужно делать это на компьютере — бумага поможет лучше запомнить, уж поверьте). Степень корявости схемы не важна — главное понимание и закрепление материала.

 

Далее:  Среда разработки. Часть 1 — Описание

Поделитесь с друзьями:

Опубликовано migs

Добавить комментарий