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

  1. 1. While
  2. 2. Foreach
  3. 2. For

В даному уроці ми поговоримо про циклах. Цикли, в програмуванні потрібні щоб повторювати будь яку дію більш ніж один раз. Існують різні типи циклів. 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 - Опис

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

На картинці справа, всередині умови знаходиться просте арифметичне порівняння - менше чи наш X ніж 5 (нам же потрібно заплатити всього 5 разів)?
Не хочеться завантажувати читача занадто громіздкою і не потрібною на даному етапі інформацією, в кінці кінців ми в першу чергу хочемо навчитися програмувати і скоріше перейти до практики, чи не так?

Дополнительная информация

rss
Карта