C# - Циклы: Пособие для начинающих по повторению в программировании

Здравствуйте, будущие магистры кодирования! Сегодня мы отправимся в увлекательное путешествие по миру циклов в C#. Как ваш доброжелательный邻居-преподаватель информатики, я здесь, чтобы направить вас через это fundamental'ное понятие, которое заставит ваши программы танцевать под вашу дудку. Так что возьмите杯 кофе (или горячий шоколад, если вы像我), и погружаемся в это!

C# - Loops

Что такое циклы?

Представьте, что вам поручено написать "Я люблю C#" на доске 100 раз. Звучит утомительно, правда? Вот где на помощь приходят циклы! В программировании циклы позволяют нам повторять один и тот же набор инструкций многократно, не записывая один и тот же код снова и снова. Это как иметь магическую ручку, которая пишет за вас!

Типы циклов в C

C# предлагает нам четыре основных типа циклов, каждый из которых имеет свои суперсилы. Давайте познакомимся с нашими супергероями-циклами:

  1. цикл for
  2. цикл while
  3. цикл do-while
  4. цикл foreach

Давайте рассмотрим каждый из них подробнее.

1. Цикл for: Тщательный повторитель

Цикл for как friend, который всегда имеет план. Он идеален, когда вы точно знаете, сколько раз хотите что-то повторить.

for (int i = 0; i < 5; i++)
{
Console.WriteLine($"This is loop number {i + 1}");
}

Давайте разберем это:

  • int i = 0: Мы начинаем отсчет с 0 (программисты любят начинать с 0!)
  • i < 5: Продолжать, пока i меньше 5
  • i++: После каждого цикла увеличиваем i на 1

Это выведет:

This is loop number 1
This is loop number 2
This is loop number 3
This is loop number 4
This is loop number 5

2. Цикл while: Терпеливый страж

Цикл while как терпеливый охранник. Он продолжает свою работу, пока определенное условие верно.

int count = 0;
while (count < 3)
{
Console.WriteLine($"Count is {count}");
count++;
}

Этот цикл будет продолжать работу, пока count меньше 3. Он идеален, когда вы не уверены, сколько раз вам нужно повторить что-то.

Вывод:

Count is 0
Count is 1
Count is 2

3. Цикл do-while: Оптимистичный исполнитель

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

int num = 5;
do
{
Console.WriteLine($"Number is {num}");
num--;
} while (num > 0);

Этот цикл всегда будет выполнен как минимум один раз, даже если условие (num > 0) изначально ложно.

Вывод:

Number is 5
Number is 4
Number is 3
Number is 2
Number is 1

4. Цикл foreach: Исследователь коллекций

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

string[] fruits = { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine($"I love {fruit}!");
}

Этот цикл проходит через каждый элемент в массиве fruits, давая нам возможность что-то сделать с каждым из них.

Вывод:

I love apple!
I love banana!
I love cherry!

Управляющие语句 цикла: Секретное оружие

Иногда нам нужно нарушить правила. Вот где на помощь приходят управляющие语句 цикла:

Statement Описание
break немедленно выходит из цикла
continue пропускает оставшуюся часть текущей итерации и переходит к следующей
return выходит из всего метода (не только из цикла)

Давайте посмотрим, как они работают:

for (int i = 0; i < 5; i++)
{
if (i == 2)
{
continue; // Пропустить оставшуюся часть этой итерации
}
if (i == 4)
{
break; // Полностью выйти из цикла
}
Console.WriteLine($"Number is {i}");
}

Вывод:

Number is 0
Number is 1
Number is 3

Бесконечный цикл: Бесконечная вечеринка

Иногда мы хотим, чтобы наш цикл продолжался forever (или до тех пор, пока мы решим остановить его). Это бесконечный цикл. Это как вечеринка, которая никогда не заканчивается!

while (true)
{
Console.WriteLine("This is the song that never ends...");
// Не запускайте это,除非您 хотите зависнуть или crash'ить вашу программу!
}

Будьте осторожны с бесконечными циклами! Они могут сделать вашу программу зависшей или crash'ить ее, если не использовать их правильно.

Заключение

Циклы являются основой многих задач программирования. Они помогают нам автоматизировать повторяющиеся действия, обрабатывать данные и создавать динамическое поведение в наших программах. Помните, что практика делает мастера! Попробуйте создавать свои собственные циклы, комбинируйте разные типы и смотрите, что у вас получится.

Заканчивая это приключение с циклами, у меня есть для вас маленький программистский анекдот:

Почему программисты предпочитают темный режим? Потому что свет привлекает bugs!

Продолжайте программировать, продолжайте учиться, и помните - в мире программирования всегда есть еще один цикл для исследования!

Credits: Image by storyset