7. Циклы

Циклы

При написании программ, часто стоит задача сделать то или иное действие много раз.

Например, вывести в консоль числа от 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;
        }
    }
}

1 комментарий:

Добавить комментарий:

Ваш адрес email не будет опубликован. Обязательные поля помечены *