Общие понятия и ознакомление со средой программирования C# 1 Базовые концепции



страница10/27
Дата19.01.2021
Размер1,23 Mb.
1   ...   6   7   8   9   10   11   12   13   ...   27
Цикл for

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



  • Инициализатор - это выражение, вычисляемое перед первым выполнением тела цикла (обычно инициализация локальной переменной в качестве счетчика цикла). Инициализация, как правило, представлена оператором присваивания, задающим первоначальное значение переменной, которая выполняет роль счетчика и управляет циклом;

  • Условие - это выражение, проверяемое перед каждой новой итерацией цикла (должно возвращать true, чтобы была выполнена следующая итерация);

  • Итератор (изменение счетчика) - выражение, вычисляемое после каждой итерации (обычно приращение значения счетчика цикла). (рис 1.5.4)

Рисунок 1.5.4 – Конструкт цикла for.

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



Рисунок 1.5.5 – Пример использования цикла for

Код на рисунке 1.5.5 пост-инкрементирует переменную, это означает что инкрементация будет производиться после проверки на условие. В случае если мы сделаем условие с пре-инкрементацией, то цикл выполниться лишь 4 раза.



Выражение инициализации счетчика и изменения счетчика можно указывать вне конструкции for.

Рисунок 1.5.6 – Цикл for с инициализатором счетчика внутри метода

Цикл на рисунке 1.5.6 будет отнимать от переменной x по 3, до тех пор, пока значение переменной x не будет меньше 0.


Цикл foreach

Оператор foreach служит для перебора элементов коллекции. К коллекциям относят массивы, списки List, пользовательские классы коллекций. В отличии от for не нужно задавать переменную-счетчик, чтобы получить доступ к элементам коллекции.

Рисунок 1.5.7 – Конструкт цикла foreach.

Рисунок 1.5.8 – Пример цикла foreach.

Так как на рисунке 1.5.8 переменная x равна нулю, наша программа циклично сложит все элементы из коллекции. Переменная y в каждой итерации будет последовательно принимать значения из коллекции nubers. В результате данной программы получится число 100.



Циклы do-while

Имеет ту же функционал что и while, но цикл do-while выполняется гарантированно один раз. Его объявление начинается с do и условие так же задается в методе while.

Рисунок 1.5.9 – Пример метода do-while.

Цикл сначала выполняет конструкцию do, а после выполнения сверяет ее со значением while.



Оператор break

Когда оператор break встречается внутри цикла, цикл немедленно прекращается, а выполнение переходит к следующему выражению после тела цикла.

Рисунок 1.5.10 – Оператор break

Условие цикла на рисунке 1.5.10, с учетом инкрементации x, делает его бесконечным. Но благодаря оператору break, цикл остановиться в тот момент, когда значение x будет равно 5.





Поделитесь с Вашими друзьями:
1   ...   6   7   8   9   10   11   12   13   ...   27


База данных защищена авторским правом ©psihdocs.ru 2019
обратиться к администрации

    Главная страница