Основы C#
Теория: Условия внутри тела цикла
Тело цикла, как и тело метода — это место выполнения инструкций. Значит, мы можем использовать внутри него всё изученное ранее, например — условные конструкции.
Представьте себе метод, который считает, сколько раз входит буква в предложение. Пример его работы:
Перед тем как посмотреть его содержимое, попробуйте ответить на вопросы:
- Является ли эта операция агрегацией?
- Какой будет проверка на вхождение символа?
Эта задача является агрегирующей. Несмотря на то, что метод считает не все символы, для подсчета самой суммы все равно приходится анализировать каждый символ.
Ключевое отличие этого цикла от рассмотренных заключается в наличии условия внутри тела. Переменная count увеличивается только в том случае, когда текущий рассматриваемый символ совпадает с ожидаемым.
В остальном — это типичный агрегатный метод, который возвращает количество нужных символов вызываемому коду.

