Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Циклы в си шарп

Циклы C# | For, While, Foreach и операции break, continue

Опубликовано Константин Туйков в 26.05.2018 26.05.2018

Что мы делаем ежедневно? Думаю, у каждого из нас свой список дел. Однако раз за разом повторяются одни и те же операции для достижения одних и тех же целей. Это и есть цикл. В программировании циклы используются при обработке множеств / файлов или же для вычисления математических выражений.

Выделяют несколько видов циклов:

  • while … do (с предусловием );
  • do … while (с постусловием);
  • for (с параметром)

Цикл с параметром — Цикл for C#

Может использоваться в ситуациях, когда до входа в цикл известно количество итераций (повторений цикла). Имеет следующий вид:

  1. Инициализация — установка начальных параметров счетчика;
  2. Условие — условие выхода из цикла, как только оно вернет ложь — произойдет выход из цикла;
  3. Порядок выполнения — команда увеличения счетчика.

Действия, выполняемые циклически, называются телом цикла. Рассмотрим наиболее общий пример: поиск факториала числа. Факториал числа вычисляется по формуле:

Как вы видите, мы заранее знаем, сколько раз должно повториться тело цикла, потому можем использовать счетчик.

Итак, пользователь вводит любое число. После чего, мы вычисляем факториал по вышеуказанной формуле. Начальное значение факториала необходимо установить в единицу. Цикл начинаем с двойки и повторяем до тех пор, пока счетчик меньше или равен введенному пользователем значению. Если использовать оператор «меньше», мы потеряем умножение на старшее число при вычислении факториала. Порядок выполнения указан как i++, это значит, что на каждой итерации цикла счетчик i увеличивается на единицу. В виде порядка управления может выступать и более сложная математическая формула.

Цикл с предусловием — Цикл while C#

В данном случае действия цикла повторяются до тех пор, пока выполняется указанное условие. Этот цикл функционирует по принципу: «Сперва думаем, после делаем». В общем виде выглядит так:

Рассмотрим пример вычисления факториала при помощи while.

Чтобы не получить бесконечного цикла, необходимо изменять параметр, проверяемый в условии. Именно для этого мы увеличиваем i.

Цикл с постусловием — Цикл do while C#

Этот вид цикла подобен while, с той лишь разницей, что проверка условия производится после выполнения тела цикла.

И снова рассмотрим вычисление факториала.

Перебор коллекций — Цикл foreach C#

Допустим, мы имеем массив значений, не важно каких: числа, строки, символы… Для перебора массива удобно использовать этот вид цикла. Выглядит он следующим образом:

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

Пользователь вводит символ, после чего для каждого элемента массива проверяется, начинается ли он с заданного символа. И, если условие выполняется, элемент массива запоминается в результирующей строке. Главным плюсом foreach является то, что он исключает возможность выхода за границы массива.

Управление циклом. Команды break и countinue

Для управления циклом в языке C# используются два оператора: break и continue.

Оператор break используется для прерывания выполнения цикла. Пусть, нам нужно найти некоторый элемент в массиве. Так, используя цикл, мы можем выйти из цикла, как только найдем искомый элемент.

Читать еще:  C си шарп

Так мы находим индекс искомого слова в массиве, при этом не выполняем лишних операций после того, как найдем искомый элемент.

Оператор continue используется для перехода к следующей итерации цикла. Рассмотрим задачу: необходимо вычислить сумму пяти частных вида:

Как вы видите, при i = a будет получена ошибка «Деление на ноль». В данном случае мы можем пропускать значение счетчика, которое приводит к ошибке.

Циклы C# — Итоги

Вот мы и рассмотрели основы работы с циклами в C#. Удачных вам экспериментов, коллеги.

Рекомендую также изучить статью Логические операции и условные операторы C#. А также подписывайтесь на группу ВКонтакте, Telegram и YouTube-канал. Там еще больше полезного и интересного для программистов.

Обучение C#

Формула программиста

Работая с этим сайтом, Вы даете согласие на использование файлов Cookie.

Операторы цикла

Цикл с предусловием

Рассмотренный пример содержит дополнительную проверку на ввод нулевого значения value . Если убрать эту проверку, при вводе нулевого значения выведется количество цифр во введенном числе равным 0 . Использования дополнительной проверки можно избежать если использовать цикл с постусловием.

Закрепить тему циклов с предусловием Вы можете в разделе Пока-цикл курса Алгоритмика

Цикл с постусловием

Закрепить тему циклов с постусловием Вы можете в разделе Do-рацикл курса Алгоритмика

Параметрический цикл

Закрепить тему параметрических циклов Вы можете в разделе For-to-чки курса Алгоритмика

Цикл перебора элементов

Вложенные циклы

Результат выполнения программы показан на рисунке

Параметр внешнего цикла изменяется от 0 до 9 и представляет собой величину десятков числа. Во внешнем цикле размещается вложенный цикл, параметр которого также меняется от 0 до 9 , но представляет собой величину единиц числа. Кроме вложенного цикла, внешний цикл содержит в себе вызов функции перевода строки.

Закрепить тему вложенных циклов Вы можете в разделах Любимые циклы, Матрёшки курса Алгоритмика

Операторы передачи управления

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

Результат выполнения программы представлен на рисунке

Оператор break также используется для окончания выполнения действий, размещенных по метке переключателя в операторе множественного выбора switch .

Оператор continue используется для перехода к следующей итерации цикла без завершения тела цикла для текущей итерации. При этом осуществляется переход к модификации (для цикла for ) и проверке условия выполнения следующей итерации цикла (для всех циклов).
В качестве примера рассмотрим вывод чисел от 0 до 99 в форме двумерной матрицы, но при условии, что выводимые числа не содержат цифру 5 .

Результат выполнения программы представлен на рисунке

Закрепить тему операторов передачи управления Вы можете в разделе Обман цикла курса Алгоритмика

Читать еще:  Введение в паскаль

Автор: Вставская Елена Владимировна

Начинаем практику по языку C#

Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.

Основатель проекта

Вебинары C#

+ Бесплатно, каждую субботу
+ Создание программ с нуля
+ Решение консольных задач

Видео-уроки

+ 300 практических видеоуроков
+ 400 интерактивных задач
+ Видео-решения и разбор

Миссия

Погружение в язык C#
Мотивация к изучению языка
Прокачка навыков программирования

#6 — Циклы C# — for, foreach , do while, while

Привет! На этом видеоуроке мы будем рассматривать циклы в C#. Вы познакомитесь с такими циклами, как for, foreach , while, do while.

Введение в циклы C#

Циклы — это конструкции, позволяющие повторять определенный блок кода до тех пор, пока не перестанет выполняться какое-то условие. В C# существуют 4 вида циклов — for, foreach , while, do while.

Цикл for

Используя цикл for можно раз за разом использовать блок операторов, пока определенное условие не будет истинным. Синтаксис этого оператора показан ниже:

for (инициализатор; условие; итератор)

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

• Условие
Это выражение, проверяемое перед каждой новой итерацией цикла.

• Итератор
Определяет шаг цикла, т.е. значение, на которое будет увеличиваться счетчик при каждом повторении.

• Тело цикла
Блок, в котором мы указываем список операторов, которые хотим выполнять.

Цикл foreach

Цикл foreach служит для циклического обращения к элементам коллекции, представляющей собой группу объектов. В C# определено несколько видов коллекций, каждая из которых является массивом. Ниже приведена общая форма оператора цикла foreach:

foreach (тип имя_переменной_цикла in имя_массива)
оператор;

Локальная переменная будет хранить в себе значение элемента массива, имя которого указано после ключевого слова in. Тип этой локальной переменной должен совпадать с типом элемента массива. Начальному значению локальной переменной будет присвоено значение первого элемента массива. При последующем выполнении этой переменной присваиваются значения следующих элементов массива.

Цикл while

В цикле while проверяется условное выражение, указываемое в самом начале цикла, прежде чем выполнить оператор или блок операторов. Это означает, что оператор или операторы в теле цикла могут вообще не выполняться, если условие будет ложным. Синтаксис цикла while:

где оператор — это единственный оператор или же блок операторов, а условие означает конкретное условие управления циклом и может быть любым логическим выражением. В этом цикле оператор выполняется до тех пор, пока условие истинно. Как только условие становится ложным, управление программой передается строке кода, следующей непосредственно после цикла.

Читать еще:  Язык си abs

Цикл do…while

Цикл do…while в C# — версия while с постпроверкой условия. Это значит, что условие цикла проверяется после выполнения тела цикла. Следовательно, циклы do…while удобны в тех ситуациях, когда блок операторов должен быть выполнен как минимум единожды. Ниже приведена общая форма оператора цикла do…while:

do <
операторы;
> while (условие);

Рассмотрим примеры на применение каждого из циклов:

#6 — Циклы C# — for, foreach , do while, while

Привет! На этом видеоуроке мы будем рассматривать циклы в C#. Вы познакомитесь с такими циклами, как for, foreach , while, do while.

Введение в циклы C#

Циклы — это конструкции, позволяющие повторять определенный блок кода до тех пор, пока не перестанет выполняться какое-то условие. В C# существуют 4 вида циклов — for, foreach , while, do while.

Цикл for

Используя цикл for можно раз за разом использовать блок операторов, пока определенное условие не будет истинным. Синтаксис этого оператора показан ниже:

for (инициализатор; условие; итератор)

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

• Условие
Это выражение, проверяемое перед каждой новой итерацией цикла.

• Итератор
Определяет шаг цикла, т.е. значение, на которое будет увеличиваться счетчик при каждом повторении.

• Тело цикла
Блок, в котором мы указываем список операторов, которые хотим выполнять.

Цикл foreach

Цикл foreach служит для циклического обращения к элементам коллекции, представляющей собой группу объектов. В C# определено несколько видов коллекций, каждая из которых является массивом. Ниже приведена общая форма оператора цикла foreach:

foreach (тип имя_переменной_цикла in имя_массива)
оператор;

Локальная переменная будет хранить в себе значение элемента массива, имя которого указано после ключевого слова in. Тип этой локальной переменной должен совпадать с типом элемента массива. Начальному значению локальной переменной будет присвоено значение первого элемента массива. При последующем выполнении этой переменной присваиваются значения следующих элементов массива.

Цикл while

В цикле while проверяется условное выражение, указываемое в самом начале цикла, прежде чем выполнить оператор или блок операторов. Это означает, что оператор или операторы в теле цикла могут вообще не выполняться, если условие будет ложным. Синтаксис цикла while:

где оператор — это единственный оператор или же блок операторов, а условие означает конкретное условие управления циклом и может быть любым логическим выражением. В этом цикле оператор выполняется до тех пор, пока условие истинно. Как только условие становится ложным, управление программой передается строке кода, следующей непосредственно после цикла.

Цикл do…while

Цикл do…while в C# — версия while с постпроверкой условия. Это значит, что условие цикла проверяется после выполнения тела цикла. Следовательно, циклы do…while удобны в тех ситуациях, когда блок операторов должен быть выполнен как минимум единожды. Ниже приведена общая форма оператора цикла do…while:

do <
операторы;
> while (условие);

Рассмотрим примеры на применение каждого из циклов:

Ссылка на основную публикацию
Adblock
detector