Разлика между for Loop и foreach Loop

Съдържание:

Разлика между for Loop и foreach Loop
Разлика между for Loop и foreach Loop

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

Видео: Разлика между for Loop и foreach Loop
Видео: Stream Api vs Foreach vs Iterator [Java Performance Test] 2024, Ноември
Anonim

Ключова разлика – for Loop срещу foreach Loop

Както цикълът for, така и цикълът foreach са контролни структури, които се използват за повтаряне на блок от изрази. В програмирането има структури за контрол на повторението, за да се изпълнява блок от изрази отново и отново. Една обща контролна структура е за цикъл. Цикълът for е структура на контролен поток, използвана за итерация, която позволява кодът да бъде многократно изпълняван. Той съдържа израза за инициализация, тест и израза за актуализиране. Изявленията за повторение са включени във фигурните скоби. Цикълът foreach е подобрен за цикъл. Повишава четливостта на кода и е лесен за писане. Както цикълът for, така и цикълът foreach се използват за повтаряне на набор от изрази, но синтаксисът е различен. Ключовата разлика между for Loop и foreach цикъла е, че for цикълът е контролна структура с общо предназначение, докато foreach цикълът е подобрен for цикъл, който е приложим само за масиви и колекции.

Какво е for Loop?

Цикълът for е често срещана структура за повторение. Помага за итерация през оператор или набор от оператори в програмата. Синтаксисът на for цикъла е както следва.

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

// код вътре в цикъла for

}

Първо се извършва инициализацията. След това се проверява тестовият израз. Ако оцененият отговор е верен, кодът в for цикъла се изпълнява. В края на последния израз на цикъла for се изчислява изразът за актуализиране. След това тестовият израз се изчислява отново. Ако е вярно, кодът в for цикъла се изпълнява. В края на цикъла for актуализиращият израз се оценява отново и се проверява с тестовия израз. Този процес се повтаря, докато тестовият израз стане неверен. Когато стане false, for цикълът прекратява.

Разлика между for Loop и foreach Loop
Разлика между for Loop и foreach Loop

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

Съгласно горната програма, масивът1 може да съхранява множество елементи от тип integer. В for цикъла i е 0. То е по-малко от 5. Така че 0-ият индексен елемент на array1 се отпечатва. Това е номер 10. Тогава i се увеличава поради израза за актуализиране. Сега стойността на i е 1. Тя е по-малка от 5. И така, 1-вият индексен елемент на array1 е отпечатан. Отново i се увеличава. Този процес продължава. Когато стойността i стане 5, тестовият израз е false, защото не е по-малък от 5. И така, цикълът завършва.

Какво е foreach Loop?

Цикълът foreach е удобен начин за извличане на елементи от масив или колекция. Може да се използва като алтернатива на for цикъла. Нарича се цикъл foreach, защото преминава през всеки елемент от масива или колекцията. Синтаксисът на цикъла foreach е както следва.

за(тип данни елемент: колекция){

//код вътре в за всеки цикъл

}

Колекцията е масивът или колекцията, която трябва да бъде обходена. Артикулът е единственият елемент от колекцията. Цикълът foreach преминава през всеки елемент и съхранява този елемент в променливата item. След това изпълнява операторите в цикъла foreach.

Съгласно горната програма, масивът1 съхранява множество цели числа. Подобреният for цикъл се използва за итерация през елементите на масива. Всеки елемент се съхранява в променливата i и кодът вътре в цикъла foreach се изпълнява. Цикълът foreach изпълнява същите задачи като цикъла for, но е по-четлив и лесен за писане. Следователно, той е известен като „подобрен for цикъл“.

Каква е приликата между for Loop и foreach Loop?

Както цикълът for, така и цикълът foreach могат да се използват за изпълнение на набор от изрази многократно

Каква е разликата между for цикъл и foreach цикъл?

for Loop срещу foreach Loop

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

Обобщение – for Loop срещу foreach Loop

В програмирането понякога се изисква повторение на кода. Цикълът for се използва обикновено за постигане на тази задача. Цикълът for е структура на контролен поток, използвана за итерация, която позволява кодът да бъде многократно изпълняван. Цикълът foreach е подобрен за цикъл, който е лесен за четене и запис. Разликата между for Loop и foreach е, че for цикълът е контролна структура с общо предназначение, докато foreach цикълът е подобрен for цикъл, който е приложим само за масиви и колекции.

Препоръчано: