Циклы
При написании программ, часто стоит задача сделать то или иное действие много раз.
Например, вывести в консоль числа от 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;
}
}
}
Очень хорошо и правильно расписанна тема!
Автору ОГРОМНОЕ спасибо!