Операторы перехода

Операторы перехода используются для безусловной передачи управления. В языке Fore.NET доступны следующие операторы перехода:

Оператор Break осуществляет выход из ближайшего объемлющего оператора цикла.

Точкой назначения оператора Break является точка завершения ближайшего объемлющего оператора цикла. Если данный оператор не находится внутри оператора цикла возникает ошибка компиляции.

Оператор Break не может использоваться для выхода из блока Finally. Когда данный оператор встречается внутри блока Finally его точка назначения должна находиться внутри этого же блока Finally. В противном случае возникает ошибка компиляции.

Пример

Sub TestContinue();
Var
    b: boolean;
Begin
    Repeat
        //Выполняемый в цикле код
        If MessageBox.Show("Не корректный результат. Повторить расчет?",
            "Подтверждение", MessageBoxButtons.OKCancel) = DialogResult.OK Then
            Continue;
        Else
            Break
        End If;
        //Код, выполняемый после подтверждения
    Until b;
End Sub;

Оператор Continue начинает новую итерацию ближайшего объемлющего оператора цикла.

Точкой назначения оператора Continue является точка завершения блока вложенных операторов ближайшего объемлющего оператора цикла. Если данный оператор не находится внутри оператора цикла возникает ошибка компиляции.

Оператор Continue не может использоваться для выхода за пределы блока Finally. Когда данный оператор встречается внутри блока Finally его точка назначения должна находиться внутри этого же блока Finally. В противном случае возникает ошибка компиляции.

Пример

Sub TestContinue();
Var
    b: boolean;
Begin
    Repeat
        //Выполняемый в цикле код
        If MessageBox.Show("Не корректные результат. Повторить расчет?",
            "Подтверждение", MessageBoxButtons.OKCancel) = DialogResult.OK Then
            Continue;
        Else
            Break
        End If;
        //Код, выполняемый после подтверждения
    Until b;
End Sub;

Оператор Return возвращает управление в точку вызова процедуры/функции в котором этот оператор находится. Используется в процедурах, функциях и свойствах. В процедурах и блоке Set свойств оператор Return используется без выражения и приводит к выходу из процедуры. В функциях и блоке Get свойств оператор Return указывается с выражением, являющимся результатом работы соответствующего члена.

Пример

Class TestReturn
    i: integer;
    
    Sub Calculate();
    Begin
        //Код процедуры
        If < Условие выхода из процедуры > Then
            Return;
        End If;
    End Sub;
    
    Function Calculate1(): integer;
    Begin
        //Код функции
        Return i;
    End Function;
    
    Property Value: integer
        Get
        Begin
            Return i
        End Get
        Set
        Begin
            
        End Set
    End Property;

End Class;

См. также:

Руководство по языку Fore.NET