Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч
Download 2.46 Mb.
|
Язык программирования C#
4.4. Досрочный выход из цикла
Иногда необходимо завершить цикл до того, как выполнится условие его завершения. Такая ситуация обычно возникает при оптимизации или при не соответствии данных обрабатываемых в цикле некоторым критериям алгоритма. Для досрочного выхода из цикла применяется инструкция break. Инструкция break заставляет программу пропустить все оставшиеся строки цикла, и завершить выполнения самого цикла. Она передает управление следующей за циклом операции. Для иллюстрации работы с инструкцией break приведем простой пример из теории чисел. Напишем программу, выводящую все простые числа из отрезка [a, b]. Простым называется число, делящееся только на единицу и себя. using System; class Program { static void Main(string[] args) { int a = 2; int b = 10; for (int i = a; i <= b; i++) { bool IsPrimary = true; for (int j = 2; j <= i / 2; j++) if (i % j == 0) { IsPrimary = false; break; } if (IsPrimary) Console.WriteLine(i); } } } Лист. 4.4 Сначала в приведенном листинге объявляются и инициализируются две целое переменные a и b, являющиеся границами сегмента, в котором ищутся простые числа. Далее в цикле проходим по всем числам из сегмента [a, b], используя переменную цикла i, и проверяем их на принадлежность простым числам. Для этого внутри цикла объявляем флаг IsPrimary, сигнализирующий является ли переменная цикла i простым числом, на каждой итерации мы сначала присваиваем IsPrimary значение true, это означает, что по умолчанию считаем i простым числом. Далее во внутреннем цикле, переменная цикла j которого пробегает все значения от 2 до половины i, мы проверяем, действительно ли i простое число. Для этого мы берем остаток от деления i на j и если остаток равен 0, то число i не простое, тогда устанавливаем флаг IsPrimary в false и выходим из внутреннего цикла. Далее если число i оказалось простым выводим его. Вывод программы: 2 3 5 7 Вывод. 4.3 Download 2.46 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling