
- •Лабораторная работа №6 изучение синтаксиса языка c# на примерах программ ветвления и циклической структуры
- •Вопросы для контроля
- •Постановка задания
- •Содержание отчета
- •Порядок выполнения работы
- •Краткие теоретические сведения
- •If {условие) оператор (ы) else оператор (ы)
- •Операторы цикла Оператор for
- •Циклы While
- •Цикл foreach
- •Постановка задания
- •Пример выполнения работы
Операторы цикла Оператор for
Наследованный от С++ весьма удобный оператор цикла for обобщает известную конструкцию цикла типа арифметической прогрессии. Его синтаксис:
for(инициализаторы; условие; список_выражений) оператор
где инициализатор — выражение, вычисляемое до начала выполнения цикла (обычно здесь инициализируется локальная переменная, используемая в качестве счетчика цикла), условие — выражение, которое вычисляется перед выполнением каждой итерации цикла (например, проверка того, что счетчик цикла меньше определенного значения), а итератор — это выражение, которое будет выполняться после каждой итерации цикла (например, увеличение счетчика цикла).
Цикл for известен также как цикл с предусловием, поскольку условие цикла вычисляется до выполнения операторов цикла, а в том случае, если условие сразу оказывается равным false, операторы цикла вообще не будут исполнены. Перед каждой итерацией цикла условие вычисляется вновь. Цикл завершается, как только результат вычисления условия становится равным false. Цикл for превосходно подходит для повтора оператора или нескольких операторов заранее определенное число раз. Следующий пример показывает типичное использование цикла for:
for (int I = 0; I < 100;I++)
{
//Цикл будет выполнен 100 раз
}
Счетчики цикла зачастую объявляются непосредственно в инициализаторе и соответственно являются переменными, локализованными в цикле, так что после завершения цикла они перестают существовать.
В тех случаях, когда предусматривается возможность преждевременного завершения цикла с помощью одного из операторов перехода, счетчики объявляются до цикла, что позволяет анализировать их значения при выходе из цикла.
Циклы While
Цикл while (выражение) является универсальным видом цикла, включаемым во все языки программирования. Тело цикла выполняется до тех пор, пока остается истинным выражение while.
Как и цикл for, цикл while является циклом с предусловием. Это означает, что если условие цикла сразу же окажется равным false, цикл while не выполнится ни разу.
В языке C# у этого вида цикла две модификации - с проверкой условия в начале и в конце цикла. Первая модификация имеет следующий синтаксис:
while(выражение) оператор
Эта модификация соответствует стратегии: "сначала проверь, а потом делай". В отличие от цикла for, цикл while чаще всего применяется для повтора оператора или блока операторов такое число раз, которое неизвестно перед началом цикла.
Обычно на определенной итерации оператор внутри цикла устанавливает флаг Boolean в false, заставляя цикл завершиться:
bool Condition = false;
while (!Condition)
{
// Цикл выполняется до тех пор, пока условие не станет равным true
DoSomeWork();
Condition = CheckCondition();
}
Цикл, проверяющий условие завершения в конце, соответствует стратегии: "сначала делай, а потом проверь". Вот синтаксис этой модификации:
do
оператор
while(выражение);
Цикл do.. .while является версией цикла while с постусловием. Это означает, что условие цикла проверяется после выполнения тела цикла. Следовательно, циклы do…while полезны в том случае, когда блок кода должен быть выполнен как минимум один раз:
bool Condition
do
{
// Цикл выполнится как минимум один раз даже в том случае,
// если Condition равно false
DoSomeWork();
Condition = CheckCondition() ;
}While (Condition);