Безумовний перехід
Матеріал з Вікіпедії — вільної енциклопедії.
Безумовний перехід (англ. 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; // Оператор переходу
}
| Це незавершена стаття про комп'ютери. Ви можете допомогти проекту, виправивши або дописавши її. |

