Урок #7 – Цикл for, while и do while. Операторы циклов

Урок #7 – Цикл for, while и do while. Операторы циклов

Для выполнения кода несколько раз подряд необходимо использовать всевозможные циклы. В уроке мы научимся работать с циклами for, while и do while. Также мы создадим мини программу и познакомимся с операторами «break» и «continue» в циклах.

Видеоурок

В языке C#, как и в большинстве других языков, существует 3 вида циклов. Каждый из них выполняет одну и ту же роль, но записывается по-разному. Рассмотрим все три цикла.


Цикл For

В цикле for все условия записываются в одном месте, что очень удобно во многих случаях. Стандартная запись такого цикла выглядит следующим образом:

for (int i = 0; i < 10; i++)
	Console.WriteLine(i);

В объявлении цикла записывается следующее: переменная цикла, её начальное значение и диапазон. В примере выше будут выведены числа от 0 до 10.


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


Цикл While

Суть цикла while не особо отличается от цикла for. Единственное отличие заключается в способе записи цикла. В while необходимо прописать лишь условие, а все остальные параметры записываются вне цикла:

int i = 1; // Создание переменной
while (i <= 10) { // Здесь только условие
	Console.WriteLine(i);
	i++; // Увеличение переменной
}


Цикл Do While

Цикл схож с циклом while по форме написания, но при этом работает немного по-другому. Цикл do..while будет выполнен один раз сто процентов, а дальше проверит условие и если оно верно, то цикл будет выполняться дальше:

int x = 13;
do {
	x--;
	Console.WriteLine(x);
} while (x > 10);

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


Операторы для работы в циклах

Существует три основных оператора для работы в циклах:

  • Оператор break - служит для выхода из цикла полностью;
  • Оператор return - выполняет ту же функцию, что и оператор break, но  для циклов лучше использовать break;
  • Оператор continue - пропускает лишь одну итерацию и не выходит из цикла.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Изучение C# и создание Windows программ
Программа на C# .NET Windows Forms
7 уроков
Изучение C# WPF на практике. Создание программ на C#
10 уроков
Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Разработка 2D игры на C# WinForms
8 уроков
Xamarin Forms / Мобильные приложения на C#
10 уроков
Комментарии (2)
Добавить комментарий

Татьяна 12 января 2023 в 08:07

Бесконечный цикл. При вводе любого числа в консоль выводится "One more iteration!"
А при вводе значения 1 консоль закрывается. Почему так?
Ответить

Vlad 13 июня 2022 в 15:31

Я не понял, зачем в конце функции в задании "Бесконечный цикл" в конце стоит метод Console.ReadKey ();?
Он кажется ничего там не делает.
Ответить

itProger 13 июня 2022 в 15:36

Порой консоль закрывается автоматически. Чтобы предотвратить это действие была прописана строка:
Console.ReadKey();