Menu
Coddy logo textTech

Цикл foreach

Часть раздела Основы путешествия по C# на Coddy — урок 65 из 69.

Цикл foreach, также известный как улучшенный цикл for, предоставляет более простой способ итерации по массивам и коллекциям. Он автоматически обрабатывает индексацию и извлечение элементов, делая код более читаемым и менее подверженным ошибкам.

Вот базовый синтаксис цикла foreach:

foreach (data_type element in array_or_collection) {
    // Код, который будет выполнен для каждого элемента
}
  • data_type: Тип элементов в массиве или коллекции.
  • element: Переменная, которая будет хранить текущий элемент на каждой итерации.
  • array_or_collection: Массив или коллекция, по которым вы хотите выполнить итерацию.

Вот пример:

int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
    Console.WriteLine(number);
}

В этом примере цикл проходит по массиву numbers. На каждой итерации текущий элемент присваивается переменной number, и выполняется код внутри цикла. Результат будет следующим:

1
2
3
4
5

Цикл foreach особенно полезен, когда вам нужно получить доступ к каждому элементу коллекции без изменения самой коллекции. Он упрощает код и делает его более читаемым.

challenge icon

Задание

Легко

Создайте программу, которая выполняет следующее:

  1. Инициализирует массив строк с именем fruits со значениями "apple", "banana", "orange", "grape" и "kiwi".
  2. Использует цикл foreach для итерации по массиву fruits.
  3. На каждой итерации выводит текущий фрукт в верхнем регистре, используя метод ToUpper(): someString.ToUpper()

Шпаргалка

Цикл foreach предоставляет более простой способ перебора массивов и коллекций без ручной индексации:

foreach (data_type element in array_or_collection) {
    // Код, который будет выполнен для каждого элемента
}

Пример с массивом целых чисел:

int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
    Console.WriteLine(number);
}

Цикл foreach автоматически обрабатывает индексацию и извлечение элементов, делая код более читаемым и менее подверженным ошибкам.

Попробуйте сами

using System;

public class Program {
    public static void Main(string[] args) {
        // Инициализация массива фруктов
        

        // Используйте цикл foreach для итерации по массиву
        
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы