Дополнительные операторы управления


- Принудительное завершение цикла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;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.