Чем заменяется оператор goto - C#
Формулировка задачи:
Здравствуйте, подскажите пожалуйста чем заменяется оператор goto на c#
double x1=-0.5, x2=0.5, eps = 0.001, alpha=0.5;
double dx1 = Pr1(x1, x2);//производная функции по x1
double dx2 = Pr2(x1, x2);//производная функции по x2
double Y1 = F(x1, x2); //функция двух переменных
while ((Math.Pow(dx1,2) + Math.Pow(dx2,2))>eps)
{
Y1 = F(x1,x2);
m: double x11 = x1 - alpha * dx1; //как правильно заменить метку m?
double x22 = x2 - alpha * dx2;
double Y2 = F(x11, x22);
if (Y1 >= Y2)
{
x1 = x11;
x2 = x22; goto m;//???
alpha = alpha / 2; goto m;//???
}
richTextBox1.Text += "\nРешение:" + "\nx*=" + x1
+ " x2*=" + x2 + " F(x1*,x2*)=" + F(x1, x2);
}Решение задачи: «Чем заменяется оператор goto»
textual
Листинг программы
double x11, x22, Y1, Y2;
while ((Math.Pow(dx1, 2) + Math.Pow(dx2, 2)) > eps)
{
Y1 = F(x1, x2);
do
{
x11 = x1 - alpha * dx1;
x22 = x2 - alpha * dx2;
Y2 = F(x11, x22);
if (Y1 >= Y2)
{
x1 = x11;
x2 = x22;
alpha = alpha / 2;
}
} while (Y1 >= Y2);