Дополнительные операторы управления
- Принудительное завершение циклаbreak;
-Принудительное завершение текущего шага цикла и переход на следующий шаг цикла continue;
-Безусловный переход в заданную точку программы
goto_метка;
метка: оператор;
-Возврат из методаreturn;
Пример
Сгенерируем сочетание из двух десятичных цифр, первая – от 1 до 4, вторая – от 0 до 9. Первая цифра рассматривается как старшая цифра числа, вторая – как младшая. Вывести на экран числа кратные 5.
10 11 12 … 19 младшая цифра b
20 21 22 … 29
30 31 32 … 39
40 41 42 … 49
старшая цифра a
public static void Main()
{
int a, b, c;// старшая цифра, младшая цифра, число
for (a=1; a<=4; a++)
for (b=0; b<=9; b++)
{
c=a*10+b;
if (c%5 !=0) continue;
Console.Write (c.ToString()+” “);
//break;
//goto_EXIT;
//return;
}
EXIT: Console.WriteLine (“\nВсе!”);
}
Результат вывода в исходном варианте программы
10 15 20…25 30 35 40 45
ВСЕ!
Убираем комментарий около break;
Выполнение оператора break приведет к прекращению перебора младшей цифры при обнаружении первого же числа, кратного 5.
Результат вывода
10 20 30 40
ВСЕ!
Комментируем оператор break и снимаем комментарий с оператора goto_EXIT. При обнаружении первого же числа, кратного 5, произойдет выход на метку EXIT:
Результат вывода
ВСЕ!
Оператор безусловного перехода целесообразно применять в единственном случае - для выхода из вложенного цикла за пределы внешнего цикла.
Убираем комментарий c оператора return и восстанавливаем комментарий около оператора goto EXIT. При обнаружении первого же числа, кратного 5, будет выполнен оператор return. Поскольку в данном случае оператор возврата применен к методу Main(), это приведет к завершению программы.
Результат вывода
Дата добавления: 2019-02-08; просмотров: 573;