Ключова разлика - за Loop срещу foreach Loop
Както цикълът, така и цикълът foreach са контролни структури, които се използват за повтаряне на блок от изявления. В програмирането има структури за контрол на повторението, които да изпълняват блок от отчети отново и отново. Една обща структура за управление е за цикъл. Цикълът for е структура за контрол на потока, използвана за итерация, която позволява многократно изпълнение на код. Той съдържа инициализацията, тестовия израз и израза за актуализация. Изявленията за повторение са включени в фигурните скоби. Цикълът foreach е подобрен за цикъл. Той увеличава четливостта на кода и е лесен за писане. Както цикълът, така и цикълът foreach се използват за повтаряне на набор от изрази, но синтаксисът е различен. Ключовата разлика между цикъла за цикъл и foreach е, че цикълът for е структура за управление с общо предназначение, докато цикълът foreach е подобрен цикъл for, който е приложим само за масиви и колекции.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е за Loop
3. Какво е foreach Loop
4. Прилики между за Loop и foreach Loop
5. Сравнение едно до друго - за Loop срещу foreach Loop в таблична форма
6. Резюме
Какво е за Loop?
Цикълът for е често срещана структура за повторение. Помага за итерация чрез израз или набор от изявления в програмата. Синтаксисът на цикъла for е както следва.
за (инициализация; тестов израз; актуализация на израз) {
// код вътре в цикъла for
}
Първо се извършва инициализацията. След това се проверява тестовият израз. Ако оцененият отговор е истина, кодът в цикъла for се изпълнява. В края на последния оператор на цикъл for се изчислява изразът за актуализация. След това тестовият израз се оценява отново. Ако е вярно, кодът в цикъла for се изпълнява. В края на цикъла for, изразът за актуализация се оценява отново и се проверява с тестовия израз. Този процес се повтаря, докато тестовият израз стане фалшив. Когато стане невярно, цикълът for се прекратява.
Фигура 01: Програма с цикъл for и foreach
Съгласно горната програма, масивът1 може да съхранява множество елементи от тип цяло число. В цикъла for i е 0. По-малко от 5. И така, отпечатва се 0-ият индексен елемент на масива1. То е номер 10. Тогава i се увеличава поради израза за актуализация. Сега стойността на i е 1. По-малко е от 5. И така, 1-ият индексен елемент на array1 се отпечатва. Отново i се увеличава. Този процес продължава. Когато стойността i стане 5, тестовият израз е false, защото не е по-малък от 5. Така че цикълът се прекратява.
Какво е foreach Loop?
Цикълът foreach е удобен начин за извличане на елементи от масив или колекция. Може да се използва като алтернатива на цикъл for. Той е посочен като foreach цикъл, тъй като итерация през всеки елемент от масива или колекцията. Синтаксисът на цикъла foreach е както следва.
за (елемент от тип данни: колекция) {
// код вътре във за всеки цикъл
}
Колекцията е масивът или колекцията, през които трябва да се повтори. Елементът е единичният елемент от колекцията. Цикълът foreach преминава през всеки елемент и го съхранява в променливия елемент. След това изпълнява операторите в цикъла foreach.
Според горната програма array1 съхранява множество цели числа. Подобреният цикъл for се използва за итерация през елементите на масива. Всеки елемент се съхранява в променливата i и кодът в цикъла foreach се изпълнява. Цикълът foreach постига същите задачи като цикъл for, но е по-четлив и лесен за писане. Следователно той е известен като „подобрен за цикъл“.
Каква е приликата между Loop и foreach Loop?
Както цикълът, така и цикълът foreach могат да се използват за многократно изпълнение на набор от изрази
Каква е разликата между for цикъл и foreach Loop?
Различна статия Средна преди таблица
за Loop срещу foreach Loop |
|
Цикълът for е контролна структура за определяне на итерация, която позволява многократно изпълнение на код. | Цикълът foreach е контролна структура за обхождане на елементи в масив или колекция. |
Извличане на елемент | |
Цикълът for може да се използва за извличане на определен набор от елементи. | Цикълът foreach не може да се използва за извличане на определен набор от елементи. |
Четливост | |
Цикълът for е по-труден за четене и писане от цикъла foreach. | Цикълът foreach е по-лесен за четене и писане от цикъла for. |
Употреба | |
Цикълът for се използва като цикъл с общо предназначение. | Цикълът foreach се използва за масиви и колекции. |
Резюме - за Loop срещу foreach Loop
При програмирането понякога се изисква повторение на кода. Цикълът for се използва често за постигане на тази задача. Цикълът for е структура за управление на потока, използвана за итерация, която позволява многократно изпълнение на код. Цикълът foreach е подобрен за цикъл, който е лесен за четене и писане. Разликата между за цикъл и цикъл foreach е, че цикълът for е структура за общо предназначение, докато цикълът foreach е подобрен цикъл for, който е приложим само за масиви и колекции.