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

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002097.docx
1.     Дополнительные операторы управления

-    Принудительное завершение цикла break;

-     Принудительное завершение текущего шага цикла и переход на следующий шаг цикла      continue;

- Безусловный переход в заданную точку программы

goto_метка;

 

метка: оператор;

 

- Возврат из метода return;

Пример

Сгенерируем сочетание из двух десятичных цифр, первая от 1 до 4, вторая – от 0 до 9. Первая цифра рассматривается как старшая цифра числа, вторая как младшая. Вывести на экран числа кратные 5.

10	11	12	…	19
число
20	21	22	…	29
30	31	32	…	39
40	41	42	…	49

младшая цифра 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