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 1 commit
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}}

**Контрольний плин** – це порядок, в якому комп'ютер виконує інструкції в сценарії.
undead404 marked this conversation as resolved.
Show resolved Hide resolved

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

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

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

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

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

- [Довідник 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) на Вікіпедії
undead404 marked this conversation as resolved.
Show resolved Hide resolved
Loading