Контрольний плин

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

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

Наприклад, уявімо сценарій, що використовується для валідування користувацьких даних із форми на вебсторінці. Цей сценарій надсилає валідовані дані, проте якщо користувач, скажімо, залишить обов'язкове поле порожнім, то сценарій нагадає його заповнити. Щоб це зробити, сценарій користується умовною структурою, тобто if...else, так, щоб виконувати різний код залежно від того, чи заповнена форма, чи ні:

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

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

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

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

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