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