Разница между циклом for и циклом foreach

Оглавление:

Разница между циклом for и циклом foreach
Разница между циклом for и циклом foreach

Видео: Разница между циклом for и циклом foreach

Видео: Разница между циклом for и циклом foreach
Видео: ES6 #11. Цикл for...of (Отличия от других циклов Javascript + использование с объектами). 2024, Ноябрь
Anonim

Ключевая разница - цикл for и цикл foreach

И цикл for, и цикл foreach являются управляющими структурами, которые используются для повторения блока операторов. В программировании есть структуры управления повторением, чтобы выполнять блок операторов снова и снова. Одна общая структура управления для цикла. Цикл for - это структура потока управления, используемая для итерации, которая позволяет многократно выполнять код. Он содержит инициализацию, тестовое выражение и выражение обновления. Операторы для повторения заключены в фигурные скобки. Цикл foreach улучшен для цикла. Это повышает читаемость кода, и его легко писать. И цикл for, и цикл foreach используются для повторения набора операторов, но их синтаксис отличается. Основное различие между циклом for и циклом foreach заключается в том, что цикл for представляет собой управляющую структуру общего назначения, а цикл foreach - это расширенный цикл for, применимый только к массивам и коллекциям.

Что такое цикл for?

Цикл for - это обычная структура повторения. Это помогает перебирать оператор или набор операторов в программе. Синтаксис цикла for следующий.

for(инициализация; тестовое выражение; выражение обновления){

// код внутри цикла for

}

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

Разница между циклом for и циклом foreach
Разница между циклом for и циклом foreach

Рисунок 01: Программа с циклами for и foreach

Согласно приведенной выше программе, массив1 может хранить несколько элементов целочисленного типа. В цикле for i равно 0. Оно меньше 5. Таким образом, печатается 0-й элемент индекса массива1. Это число 10. Затем i увеличивается из-за выражения обновления. Теперь значение i равно 1. Оно меньше 5. Итак, печатается 1-й элемент индекса массива1. Снова увеличивается i. Этот процесс продолжается. Когда значение i становится равным 5, тестовое выражение ложно, поскольку оно не меньше 5. Итак, цикл завершается.

Что такое цикл foreach?

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

for(элемент типа данных: коллекция){

//код внутри цикла for

}

Коллекция - это массив или коллекция, по которой нужно выполнить итерацию. Элемент является единственным элементом из коллекции. Цикл foreach выполняет итерацию по каждому элементу и сохраняет этот элемент в переменной item. Затем выполняет операторы внутри цикла foreach.

Согласно приведенной выше программе, массив1 хранит несколько целых чисел. Усовершенствованный цикл for используется для перебора элементов массива. Каждый элемент сохраняется в переменной i, и выполняется код внутри цикла foreach. Цикл foreach выполняет те же задачи, что и цикл for, но он более удобочитаем и прост в написании. Поэтому он известен как «расширенный цикл for».

В чем сходство между циклом for и циклом foreach?

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

В чем разница между циклом for и циклом foreach?

цикл for и цикл foreach

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

Резюме - цикл for и цикл foreach

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

Рекомендуемые: