Корисний цикл while для програміста
Початківцю програмісту може бути ще не знайомий один корисний цикл while. Це типова циклічна операція в середовищі Pascal. Її зручно використовувати в різних завданнях, тому розберемо, як можна включити в програму цей цикл.
Відео: "школа Програмування" Уроки C ++ (4) - Основи C ++ і цикли FOR і WHILE
Цикл While Паскаль вимагає оформляти наступним чином:
- While (Умова) do (begin якщо треба).
- Алгоритм дії.
- End (при наявності команди begin).
Перший рядок - "шапка" команди. Умовою може бути граничне числове значення перменная Integer (dlt; 100), значення змінної типу boolean (t = True) або string (tex = `hello`). команда "begin" ставиться, якщо в тілі циклу необхідно виконати більше одного умови. Далі йде опис дій, які програма повинна виконати за умови, що цикл While виконується. Тут можуть міститися різні команди, процедури, функції, подібні цикли. Наприкінці необхідно поставити команду "end", Якщо, звичайно, в першому рядку стояв "begin".
Відео: Основи програмування. Цикли do, while. Урок 9 [GeekBrains]
Тепер розглянемо приклади програм, які містять описувану команду. Наприклад, нам необхідно знайти суму перших n позитивних цілих чисел. Для цього спочатку вважаємо n (нехай воно завжди буде більше нуля). Потім запускаємо цикл. Важливо розуміти, що він повинен працювати, поки не досягне значення числа n. Тут існує не один варіант рішення задачі, але ми зупинимося на тому, який зачіпає використання лічильника, який необхідно встановити. За замовчуванням для цього використовують змінну i. Перед початком роботи з нею необхідно їй привласнити значення "1". Лічильник виконує роль доданка при кожних нових циклічних діях. Виходячи з нашого завдання, до нього постійно треба додавати одиницю. Таким чином, коли-небудь числовий показник лічильника зрівняється із значенням числа n. Це і буде сигнал для завершення роботи програми. Для підрахунку суми введемо змінну k. З кожним новим повторенням їй буде присвоюватися попереднє значення плюс число i. Після кінцевого підрахунку слід тільки вивести перменная k на екран. Це коротке пояснення програми на словах. Тепер же дивимося на програмний код.
Відео: Python # 3 - Цикли і оператор розгалуження
Readln (n) - `- зчитуємо число n.
i: = 1 k: = 0 `- вводимо в роботу лічильник, обнуляем значення суми.
Відео: Програмування. Мова Сі. Цикли while, do-while, for. урок 4.0
While ilt; = n do begin `- задаємо умову роботи циклу.
k: = k + i- i: = i + 1 `- додаємо значення до суми, оновлюємо лічильник.
end- `- завершуємо опис роботи While.
Writeln (k) - - виводимо дані.
Познайомимося з ще одним прикладом. Тепер нам необхідно, щоб користувач з клавіатури заповнив n імен, які збереже текстової масив. Принцип тут аналогічний минулого. Вводимо число n, активуємо цикл While, ставимо умову. Далі позначимо введення з клавіатури в пам`ять осередку масиву. Встановлюємо лічильник, завершуємо повторні операції. Далі обнуляем лічильник і виводимо масив. Правда, обнулити лічильник в цьому контексті означає привласнити йому значення одиниці, так як ви не зможете вивести нульову комірку масиву (її не існує). Код програми наступний: з цієї програми ви отримаєте суму ряду натуральних позитивних чисел, який закінчується введеним числом n. Слід розуміти, що в разі відсутності лічильника, цикл While Pascal ніколи не завершить. Якщо ви раптом забудете про це, то при виконанні програмного коду, почне зависати комп`ютер. Це лікується кнопкою "Pause Break". Як лічильника для різноманітності використовуємо перменная c.
Readln (n);
c: = 1;
While clt; = n do begin `- установка умови.
Readln (a [c]) - c: = c + 1 `- зчитуємо дані з клавіатури, додаємо значення до лічильника.
end- `- завершуємо цикл.
c: = 1 `- повертаємо счетіку початкове значення.
While clt; = n do write (a [c]) - `- виводимо на екран n імен.
Після цього ви отримаєте на екрані n імен, які були введені з клавіатури. На цьому знайомство з циклом While закінчується. Його використовують як новачки, так і досвідчені користувачі. Він не має лічильника, тому вимагає особливої уваги програміста і додаткової змінної.