Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

translation(Glossary): glossary/control_flow #3352

Merged
merged 4 commits into from
Oct 11, 2024
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions files/uk/glossary/control_flow/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: Контрольний плин
slug: Glossary/Control_flow
page-type: glossary-definition
---

{{GlossarySidebar}}

**Контрольний плин** (control flow) – це порядок, в якому комп'ютер виконує інструкції в сценарії.

Код запускається в порядку від першої лінії у файлі до останньої, якщо комп'ютер не зіткнеться (що трапляється вкрай часто) зі структурою, що змінює контрольний плин, наприклад, умовою чи циклом.

Наприклад, уявімо сценарій, що використовується для валідування користувацьких даних із форми на вебсторінці. Цей сценарій надсилає валідовані дані, проте якщо користувач, скажімо, залишить обов'язкове поле порожнім, то сценарій нагадає його заповнити. Щоб це зробити, сценарій користується {{Glossary("Conditional", "умовною")}} структурою, тобто `if...else`, так, щоб виконувати різний код залежно від того, чи заповнена форма, чи ні:
undead404 marked this conversation as resolved.
Show resolved Hide resolved

```js
if (isEmpty(field)) {
promptUser();
} else {
submitForm();
}
```

Типовий сценарій мовами {{glossary("JavaScript")}} або {{glossary("PHP")}} (чи подібними) містить чимало контрольних структур, серед яких умови, {{Glossary("Loop", "цикли")}} та {{Glossary("Function", "функції")}}. Також якісь частини сценарію можуть виконуватися, коли трапляється якась {{Glossary("Event", "подія")}}.

Наприклад, уривок вище може перебувати всередині функції, що запускається, коли користувач клацає у формі кнопку **Надіслати**. Ця функція також може містити цикл, який ітерує через всі поля у формі, перевіряючи кожне по черзі. Коли знову поглянути на код у частинах `if` та `else`, то лінії `promptUser` і `submitForm` також можуть викликати інші функції сценарію. Як бачимо, контрольні структури можуть утворювати складний спосіб плину обробки, застосовуючи лишень кілька ліній коду.

Контрольний плин означає, що коли ви читаєте сценарій, то повинні не просто читати від початку до завершення, а й також враховувати структуру програми та те, як вона впливає на порядок виконання.

## Дивіться також

- [Довідник JavaScript – Контрольний плин](/uk/docs/Web/JavaScript/Reference#keruvannia-potokom-vykonannia)
- [Контрольний плин і обробка помилок](/uk/docs/Web/JavaScript/Guide/Control_flow_and_error_handling)
- [Контрольний плин (або потік керування)](https://uk.wikipedia.org/wiki/%D0%9F%D0%BE%D1%82%D1%96%D0%BA_%D0%BA%D0%B5%D1%80%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F) на Вікіпедії
Loading