Студопедия

Главная страница Случайная страница

Разделы сайта

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






Вложенные циклы






Лабораторная работа № 4

Программирование циклических алгоритмов

 

Теоретическая часть

Цикл с предусловием (цикл while)

Циклом с предусловием называется такой цикл, в котором истинность условия проверяется каждый раз перед выполнением операторов тела цикла.

Синтаксис цикла с предусловием в С#:

while (условие)

Оператор_тела_цикла; // тело цикла

Понятно, что цикл с предусловием может не выполниться ни одного раза, если условие будет ложным на первом же шаге цикла.

Обратите внимание, что условие обязано стоять в скобках, так же, как для оператора if. Если операторов тела цикла несколько, нужно ставить их в операторные скобки {...}.

Цикл while выполняется до тех пор, пока истинно (не равно нулю) условие. Таким образом, в следующем фрагменте:

int a=0;

while (a< 10) a++; // цикл №1

While (a> 10) a--; // цикл №2

while (a< 10) a=0; // цикл №3

цикл № 1 выполнится 10 раз, цикл № 2 ни одного раза, а цикл № 3 будет выполняться бесконечное количество раз.

Бесконечным или вечнымциклом (зацикливанием) называется цикл, число шагов которого не ограничивается условием.

В случае цикла с предусловием зацикливание может выглядеть так:

while (1) оператор;

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

Естественно, в этом случае нужно предусмотреть выход внутри тела цикла.

Цикл с постусловием (цикл do … while)

Циклом с постусловием называется цикл, в котором истинность условия проверяется каждый раз после выполнения тела цикла.

В языке С# синтаксис цикла с постусловием таков:

Do

Оператор_тела_цикла; // тело цикла

while (условие);

Как и для цикла while, условие обязательно ставится в скобки, а если в теле цикла несколько операторов, мы заключаем их в операторные скобки {...}.

Даже если условие сразу окажется ложным, тело цикла мы выполняем еще до его проверки, значит, цикл с постусловием обязательно выполнится хотя бы один раз.

Как цикл с предусловием, цикл do...while выполняется до тех пор, пока условие остается истинным. Таким образом, в следующем фрагменте:

int a=0;

do a++; while (a< 10); // цикл №1

Do a--; while (a> 10); // цикл №2

do a=0; while (a< 10); // цикл №3

В этом примере цикл №1 выполнится 10 раз, цикл №2 – один раз (!), а цикл №3 – бесконечное количество раз.

Вложенные циклы

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

Циклы закрываются по " принципу матрешки": первый цикл закрывается последним. Вот так:

while (...)






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.