Всем Хай! Сегодня будем разбирать Достаточно интересную тему. Поговорим о двух видах цикла в С#.
Как вы понимаете, цикл это повторяющиеся действия. И эти действия повторяются, пока не выполнится условие. И те циклы, которые мы с вами рассмотрим, тоже имеют условия. Различаются они только тем, что в одном условии чётких границ нет, а у другого эти чёткие границы есть.
Сначала рассмотрим цикл «while».
У этого цикла, как раз нет чётких параметров. Давайте разберём код ниже.
int health = 12;
while (health-- > 2)
{
Console.WriteLine("С днём рожденья!");
}
Как видите, записывается этот цикл просто. У нас есть некая переменная, которая равняется 12. И под ней записан цикл «while». В круглых скобках записывается условие. В нашем случае цикл выполняется до тех пор, пока переменная «health» будет больше двух. Также видно, что после каждого цикла (итерации) у нас от значения переменной отнимается единичка «health--». А между фигурными скобками у нас записано, что именно будет повторяться. В нашем случае это поздравление с днём рождения.
- Вопрос в зал. Сколько раз выведется эта фраза в консоли?
Ответы пишите в комментариях.
Для полного изучения данного цикла, осталось затронуть две команды. Команда «break» и команда «continue». Команда «break» останавливает цикл в любой момент итерации. Например, мы захотели, чтобы цикл остановился когда «health == 6». Запишем это так.
int health = 12;
while (health-- > 2)
{
if (health == 6)
{
break;
}
Console.WriteLine("С днём рожденья!");
}
А если мы хотим пропустить какую-нибудь итерацию, например когда «health == 6» то используем «continue». И он просто перепрыгнет это число и продолжит цикл на следующем.
int health = 12;
while (health-- > 2)
{
if (health == 6)
{
continue;
}
Console.WriteLine("С днём рожденья!");
}
Следующий цикл называется «for».
Это цикл имеет условие и чёткие параметры. Рассмотрим, как выглядит его запись.
int age = 10;
for (int i = 1; i <= age; i+=2 )
{
Console.WriteLine(i);
}
Вначале я добавил переменную «age» просто для примера. Прописывать её не обязательно.
Цикл «for», как и цикл «while» начинается с круглых скобок, в которых мы сначала прописываем переменную, потом условие, при котором оно выполняется, а потом с каким шагом он выполняется. То есть, как я говорил ранее, у нас есть условия и чёткие параметры выполнения цикла.
Именно этот цикл можно расшифровать так. В консоли мы будем выводить «i» до тех пор, пока «i» будет меньше либо равно «age». И с каждой последующее итерацией «i» будет увеличиваться на 2.
- Как думаете, какие числа выведутся в консоль?
Ответы пишите в комментариях.
Ну и как вы поняли больше мне по циклам сказать нечего. А значит пора заканчивать. Чтобы закрепить тему с циклами, в следующей статье у нас будет практика. Поэтому советую не пропускать и подписаться на канал. Всем пока!