Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet16/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   12   13   14   15   16   17   18   19   ...   91
Bog'liq
Язык программирования 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:
1   ...   12   13   14   15   16   17   18   19   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling