Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

А8. Проверка выполнения некоторого условия



Читайте также:
  1. Gt; Первый этап — проверка итогов предыдущей ра­боты.
  2. Hарушение условия кругового ожидания
  3. I. Проверка домашнего задания.
  4. II. ОРГАНИЗАЦИЯ ВЫПОЛНЕНИЯ И НАУЧНОЕ РУКОВОДСТВО выпускной квалификационной (дипломной) РАБОТОЙ
  5. III. УСЛОВИЯ И СРОКИ ПРОВЕДЕНИЯ КОНКУРСА
  6. III.ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
  7. IV. Требования к условиям реализации основной образовательной программы начального общего образования

В приведенном ниже фрагменте производится проверка факта существования в заданном массиве хотя бы одного элемента, удовлетворяющего некоторому условию.

В данном алгоритме просмотр элементов производится с использованием конструкции ”цикл-пока”. Это объясняется тем, что просмотр можно прекращать сразу после того, как будет найден элемент, удовлетворяющий условию. Однако поскольку возможна ситуация, что в массиве вообще нет элементов, удовлетворяющих условию, цикл может быть закончен либо когда найден первый элемент, удовлетворяющий условию, либо когда просмотрены все элементы массива, но в массиве нет ни одного элемента, удовлетворяющего условию. Для того чтобы своевременно закончить просмотр элементов и, после выхода из цикла установить, найден или нет требуемый элемент, в программе введена переменная булевского типа FlagFound, выполняющая функцию признака «найден/нет».

 
 

Переменные типа FlagFound очень активно применяются в случаях, когда требуется организовать циклическую обработку с неопределенным числом повторений тела цикла, и при условии, когда максимально возможное количество циклов ограниченно. В первую очередь это относится к ряду алгоритмов обработки элементов массива.


Дата добавления: 2015-07-11; просмотров: 272 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.005 сек.)