Тема: Операторы прерывания.
Цель: Формирование навыков применения операторов прерывания.
Вид работы: индивидуальный.
Время выполнения: 2 часа.
Теоретический материал
Бывают ситуации, когда необходимо прекратить выполнение цикла досрочно, опустив выполнение кода, оставшегося в теле цикла и проверку условного выражения.
С помощью оператора break можно организовать немедленный выход из цикла.
Несмотря на то, что цикл for спроектирован для перебора значений параметра i в определенном диапазоне, инструкция break досрочно прекращает его выполнение, когда значение переменной i начинает удовлетворять условию прерывания.
Инструкция continue в отличие от break не прерывает хода выполнения цикла. Она лишь приостанавливает текущую итерацию и переходит к следующей итерации.
Ход работы:
Выполнить задание, листинг-программу с комментариями записать, ответить на вопросы.
Задания
1. Скомпилировать следующий алгоритм, реализующий вывод в консоль только отрицательных чисел в заданном диапазоне.
static void Main(string[] args)
{
for (int i = -10; i <= 10; i++)
{
if (i > 0) break; //Завершение цикла при i>0
Console.Write(i + " ");
}
Console.WriteLine(“Готово!”);
Console.ReadKey();
}
2. Скомпилировать следующий алгоритм, реализующий вывод в консоль нечетных чисел в заданном диапазоне.
static void Main(string[] args)
{
for ( int i = 10; i > 0; i--)
{
if ( i%2 !=1 ) continue;
Console.WriteLine("{0} - нечетное число", i);
Console.WriteLine("Нажмите любую клавишу");
Console.ReadKey();
}
}
Поверка осуществляется проверкой остатка от деления на 2, для нечетных чисел он равен 1. В цикле перебираются все числа от 1 до 10. Если очередное число четное, то итерация завершается с пропуском последующих инструкций тела цикла и переходом к следующей итерации.
Контрольные вопросы:
1) Какой оператор предназначен для досрочного прерывания?
2) Какой оператор прерывает текущую итерацию?
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.