Безумовний перехід

Матеріал з Вікіпедії — вільної енциклопедії.

Безумовний перехід (англ. unconditional branch) - перехід в задану точку програми без перевірки виконання будь-яких умов. В багатьох мовах програмування такому переходу відповідає спеціальний оператор goto.

З точки зору структурного програмування використання цього оператора є небажаним через велику кількість помилок і плутанини, що виникає в процесі програмування з його використанням. Використання оператора безумовного переходу вважається поганим стилем програмування, а в деяких сучасних мовах високого рівня він взагалі не підтримується (наприклад, в Java).

Втім у ряді випадків, оператор goto може суттєво полегшити і спростити написання програмного коду.

[ред.] Приклад програми з безумовним переходом

Нижче наведено вихідні коди програми на мові програмування C++, знаходження N-го числа Фібоначчі:

#include <iostream>
using namespace std;
int main() {
  int N;
  cout << "Задайте номер N: ";
  cin >> N;
  int a = 1, b = 0, c;
label: // Мітка (місце в програмі куди здійснюється перехід)
  if (N == 0) {
    cout<<"Шукане число: "<<a<<endl;
    return 0;
  }
  N--;
  c = b;
  b = a;
  a += c;
  goto label; // Оператор переходу
}


Комп'ютер Це незавершена стаття про комп'ютери.
Ви можете допомогти проекту, виправивши або дописавши її.