-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
translation(Glossary): glossary/control_flow (#3352)
* translation(glossary): glossary/control_flow * Apply suggestions from code review Co-authored-by: Alina Listunova <[email protected]> * chore: валідовані --------- Co-authored-by: Alina Listunova <[email protected]>
- Loading branch information
Showing
2 changed files
with
34 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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`, так, щоб виконувати різний код залежно від того, чи заповнена форма, чи ні: | ||
|
||
```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) на Вікіпедії |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -34,6 +34,7 @@ | |
браузерно-специфічними | ||
Браян | ||
валідована | ||
валідовані | ||
валідувався | ||
валідуванні | ||
валідування | ||
|