Оператор goto — это оператор безусловного перехода, используется для передачи управления помеченному оператору.
Оператор goto разрешается использовать в инструкции switch, но его нельзя использовать для проникновения в инструкцию switch.
Оператор goto разрешается использовать в инструкции switch, но его нельзя использовать для проникновения в инструкцию switch.
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
Console.Write("Введите число : "); -
decimala =decimal.Parse(Console.ReadLine()); -
one: Console.Write("Введите число : "); -
decimalb =decimal.Parse(Console.ReadLine()); -
two: Console.Write("Выберите арифметическое действие '+' '-' '*' '/' '%' : "); -
stringstr = Console.ReadLine(); -
switch(str) { -
case"+": -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a + b)); -
break; -
case"-": -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a - b)); -
break; -
case"*": -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a * b)); -
break; -
case"/": -
if(b == 0) { -
Console.WriteLine("На ноль делить нельзя!"); -
gotoone; -
} -
else{ -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a / b)); -
} -
break; -
case"%": -
if(b == 0) { -
Console.WriteLine("На ноль делить по модулю нельзя!"); -
gotoone; -
} -
else{ -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a % b)); -
} -
break; -
default: -
Console.WriteLine("Вы ввели не тот символ, попробуйте еще!"); -
gototwo; -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
Console.Write("Введите число : "); -
decimala =decimal.Parse(Console.ReadLine()); -
one: Console.Write("Введите число : "); -
decimalb =decimal.Parse(Console.ReadLine()); -
two: Console.Write("Выберите арифметическое действие '+' '-' '*' '/' '%' : "); -
stringstr = Console.ReadLine(); -
switch(str) { -
case"+": -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a + b)); -
break; -
case"-": -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a - b)); -
break; -
case"*": -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a * b)); -
break; -
case"/": -
if(b == 0) { -
Console.WriteLine("На ноль делить нельзя!"); -
gotoone; -
} -
else{ -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a / b)); -
} -
break; -
case"%": -
if(b == 0) { -
Console.WriteLine("На ноль делить по модулю нельзя!"); -
gotoone; -
} -
else{ -
Console.WriteLine("{0} {1} {2} = {3}", a, str, b, (a % b)); -
} -
break; -
default: -
Console.WriteLine("Вы ввели не тот символ, попробуйте еще!"); -
gototwo; -
} -
Console.ReadKey(); -
return0; -
} }
Введите число : 10
Введите число : 0
Выберите арифметическое действие '+' '-' '*' '/' '%' : /
На ноль делить нельзя!
Введите число : 2
Выберите арифметическое действие '+' '-' '*' '/' '%' : a
Вы ввели не тот символ, попробуйте еще!
Выберите арифметическое действие '+' '-' '*' '/' '%' : /
10 / 2 = 5
Введите число : 0
Выберите арифметическое действие '+' '-' '*' '/' '%' : /
На ноль делить нельзя!
Введите число : 2
Выберите арифметическое действие '+' '-' '*' '/' '%' : a
Вы ввели не тот символ, попробуйте еще!
Выберите арифметическое действие '+' '-' '*' '/' '%' : /
10 / 2 = 5