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