- Принудительное завершение цикла break;
- Принудительное завершение текущего шага цикла и переход на следующий шаг цикла continue;
- Безусловный переход в заданную точку программы
метка: оператор;
- Возврат из метода return;
Пример
Сгенерируем сочетание из двух десятичных цифр, первая – от 1 до 4, вторая – от 0 до 9. Первая цифра
рассматривается как старшая цифра числа, вторая
– как младшая. Вывести на экран числа кратные 5.
младшая цифра b
старшая цифра 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:
Результат вывода
10
ВСЕ!
Оператор безусловного перехода целесообразно применять в един- ственном случае - для выхода из вложенного цикла за пределы внешне- го цикла.
Убираем комментарий c оператора return и восстанавливаем коммен- тарий около оператора goto EXIT. При обнаружении первого же числа, кратного 5, будет выполнен оператор return. Поскольку в данном случае оператор возврата применен к методу Main(), это приведет к заверше- нию программы.
Результат вывода
10
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.