Студопедия
Главная страница | Контакты | Случайная страница

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

Операторы цикла.

Читайте также:
  1. Виды запросов к БД, логические операторы, язык SQL, конструктор запросов.
  2. Виды ремонтов. Структура ремонтного цикла.
  3. Вложенные операторы with
  4. Внутренние и внешние причины экономических циклов. Виды циклов. Фазы цикла.
  5. Вопрос 23. Сложные типы данных. Массивы. Операторы ввода-вывода.
  6. Выборка всех данных; выборка определенных строк; операторы для комбинирования условий выбора.
  7. Выражения и операторы
  8. Гистологическая картина волосяного фолликула меняется в течение волосяного цикла.
  9. Дисциплина «Современные уголовно-правовые системы» относится к циклу дисциплин вариативной части профессионального цикла.
  10. Каскадная и спиральная модели жизненного цикла.

Оператор for задает тело цикла.

for (инициализаторы; условие; список_выражений) оператор

Оператор, стоящий после круглой закрывающей скобки, задаёт тело цикла. В большинстве случаев телом цикла является блок, но может быть и любой одиночный оператор. Сколько раз будет выполняться тело цикла, зависит от трёх управляющих элементов, заданных в скобках. Инициализаторы задают начальное значение одной или нескольких переменных, часто называемых счётчиками или просто переменными цикла. В большинстве случаев цикл for имеет один счётчик, но иногда бывает полезно иметь несколько счётчиков. Значение условия определяет, должен продолжаться цикл или должен завершиться. Если значение условия true, то цикл продолжается. Если false, то цикл завершается. Список выражений, записанный через запятую, показывает, как меняются счётчики цикла на каждом шаге выполнения.

Выполнение начинается с выполнения инициализаторов. Затем проверяется условие. Если условие цикла истинно, то выполняется тело цикла, затем изменяются значения счётчиков и снова проверяется условие. Как только условие становится ложным, цикл завершает свою работу. В цикле for тело цикла может ни разу не выполняться, если условие цикла ложно после инициализации, а может происходить зацикливание, если условие всегда остаётся истинным. В нормальной ситуации тело цикла выполняется конечное число раз. Счётчики цикла зачастую объявляются непосредственно в инициализаторе и, соответственно, являются переменными, локализованными в цикле, так что после завершения цикла они перестают существовать. Пример записи оператора – вычисление факториала натурального числа:

for (int i = 1, r = 1; i <= n; i++)
{
r = r*i;
}

Оператор while – тело цикла выполняется до тех пор, пока остается истинным выражение while. В языке C# у этого вида цикла две модификации – с проверкой условия в начале (цикл с предусловием) и в конце цикла (цикл с постусловием). Первая модификация имеет следующий синтаксис:

while (выражение) оператор

Эта модификация соответствует стратегии: "сначала проверь, а потом делай". В результате проверки может оказаться, что и делать ничего не нужно. Тело такого цикла может ни разу не выполняться. Конечно же, возможно и зацикливание. В нормальной ситуации каждое выполнение тела цикла – это очередной шаг к завершению цикла. С помощью этого вида цикла факториал вычисляется так:

i = 1;
r = 1;
while (i <= n)
{
r = r * i;
i++;
}

 

Цикл, проверяющий условие завершения в конце, соответствует стратегии: "сначала делай, а потом проверь". Вот синтаксис этой модификации:

do
оператор
while(выражение);

Тело такого цикла выполняется, по меньшей мере, один раз. Пример записи цикла:

i = 1;
r = 1;
do
{
r = r * i;
i++;
}while (i <= n)

 

Оператор foreach – тело цикла выполняется для каждого элемента в контейнере:

int [,,] arr3d = new int [10,10,10];

for (int i = 0, …)

for (int j = 0, …)

for (int k = 0, …)

long sum = 0;

int min = arr3d [0,0,0], max = arr3d [0,0,0]




Дата добавления: 2015-02-16; просмотров: 92 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.01 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав