Циклы
При написании программ, часто стоит задача сделать то или иное действие много раз.
Например, вывести в консоль числа от 1 до 1000. Или считывать числа, которые введет пользователь, пока он не введет отрицательное число.
Для многократного повторения одного участка кода предусмотрены циклы.
В этой главе мы поговорим только о двух основных циклах в языке программирования C#.
Цикл for
Цикл for - цикл со счетчиком. Данный цикл принимает на вход три параметра и выполняет действие в теле цикла, указанное количество раз.
Такой тип цикла мы будем использовать, когда мы знаем, сколько действий нам нужно сделать.
Цикл for абстрактно выглядит следующим образом:
using System;
public class Program
{
static void Main(string[] args)
{
for (начало; лог_выраж; шаг)
{
// code
}
}
}
Для того чтобы лучше понять его синтаксис, лучше рассмотреть цикл на примере ниже. Цикл выводит в консоль все числа от 0 до 10.
Пример:
using System;
public class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 10; i += 1)
{
Console.WriteLine("Hello world!");
}
}
}
| Рассмотрим синтаксис циклов подробней: часть |
код | описание |
|---|---|---|
| начало | int i = 0 |
Создание счетчика. |
| логическое выражение | i < 10 |
Повторяется при каждой итерацией цикла. Если логическое выражение вернет false, то выполнение цикла прекратиться. |
| шаг | i += 1 |
Выполняется после тела цикла на каждой итерации перед проверкой условия. |
Цикл while
Цикл while - цикл с условием. Данный цикл принимает на вход логическое выражение и выполняет действие в теле цикла, пока логическое выражение является true.
Такой тип цикла, мы будем использовать, когда мы не знаем, сколько раз мы должны выполнить действие.
Цикл while абстрактно выглядит следующим образом:
using System;
public class Program
{
static void Main(string[] args)
{
while (true)
{
// code
}
}
}
Для того чтобы лучше понять его синтаксис, лучше рассмотреть цикл на примере ниже. Цикл выводит все цифры числа 1234
Пример:
using System;
public class Program
{
static void Main(string[] args)
{
int a = 1234;
while (a > 0)
{
Console.WriteLine(a % 10);
a /= 10;
}
}
}



Очень хорошо и правильно расписанна тема!
Автору ОГРОМНОЕ спасибо!