И за петљу и за предњу петљу су контролне структуре које се користе за понављање блока изјава. Постоје програми контроле понављања у програмирању како би се извршавао блок изјава изнова и изнова. Једна уобичајена контролна структура је за петљу. Петља за петљу је структура контролног тока која се користи за итерацију која омогућава да се код више пута извршава. Садржи иницијализацију, тестни израз и израз за ажурирање. Изјаве које треба поновити укључују се у коврчаве заграде. Петља за предигру је побољшана за петљу. Повећава читљивост кода и лако се пише. И за петљу и за фореацх петљу користе се за понављање скупа изјава, али синтакса је другачија. Тхе кључна разлика између петље и петље фореацх је да за петљу је управљачка структура опште намене, док је петља за предрадње побољшана за петљу која је применљива само на низове и колекције.
1. Преглед и кључне разлике
2. Шта је за петљу
3. Шта је Фореацх Лооп
4. Сличности између петље и петље за предигру
5. Упоредно упоређивање - за петљу против предигрирања петље у табеларном облику
6. Резиме
Петља фор је уобичајена структура понављања. Помаже итерацији кроз изјаву или скуп изјава у програму. Синтакса петље фор је сљедећа.
за (иницијализација; тест израз; ажурирање израза)
// код унутар петље за
Прво се јавља иницијализација. Тада се проверава тестни израз. Ако је процењени одговор тачан, извршава се код унутар петље. На крају последње изјаве фор-петље процењује се израз ажурирања. Тада се тестни израз поново процењује. Ако је тачно, извршава се код унутар фор за петљу. На крају петље за фор, израз ажурирања се поново процењује и проверава са тестним изразом. Овај се поступак понавља све док тестни израз не постане лажан. Када постане лажно, петља фор завршава.
Слика 01: Програм с петљом за петљу и предњу петљу
Према горе наведеном програму, арраи1 може сместити више елемената типа интегер. У петљи фор је и и 0. То је мање од 5. Дакле, исписан је 0. индексни елемент низа1. То је број 10. Затим се и повећава због израза ажурирања. Сада је вриједност и 1. То је мање од 5. Дакле, 1. индексни елемент матрице1 је исписан. Опет је и повећан. Овај процес се наставља. Када вриједност и постане 5, тестни израз је лажан, јер није мањи од 5. Дакле, петља престаје.
Петља за фореацх је погодан начин за преузимање елемената низа или колекције. Може се користити као алтернатива петљи за. Називају се петљом фореацх јер пролази кроз сваки елемент матрице или колекцију. Синтакса фореацх петље је следећа.
за (ставка врсте података: колекција)
// код унутар ознаке за сваку петљу
Збирка је низ или колекција кроз коју би требало поновити. Предмет је једини елемент из колекције. Петља фореацх пролази кроз сваки елемент и спрема га у променљиву ставку. Затим извршава изјаве унутар фореацх петље.
Према горе наведеном програму, арраи1 похрањује више целих бројева. Појачана петља користи се за понављање кроз елементе низа. Сваки је елемент похрањен у варијаблу и и извршава се код унутар фореацх петље. Петља за фореацх постиже исте задатке као и за петљу, али је читљивија и једноставнија за писање. Стога је познато као „побољшана за петљу'.
за Лооп вс Фореацх Лооп | |
Петља фор је контролна структура за одређивање итерације која омогућава да се код више пута извршава. | Петља фореацх је контролна структура за кретање предмета у низу или колекцији. |
Елемент дохваћање | |
За проналазак одређеног скупа елемената може се користити петља "петља". | Петља фореацх не може се користити за проналажење одређеног скупа елемената. |
Читљивост | |
Петља фор је теже читати и писати него петља фореацх. | Петља за фореацх је лакша за читање и писање него за петљу. |
Употреба | |
Петља фор користи се као петља опште намене. | Петља фореацх користи се за низове и колекције. |
У програмирању је понекад потребно поновити код. За постизање овог задатка обично се користи петља фор. Петља за петљу је структура контролног тока која се користи за итерацију која омогућава да се код више пута извршава. Петља фореацх је побољшана за петљу која се лако чита и пише. Разлика између петље и петље за фореацх је у томе што је фор петља управљачка структура опште намене, док је петља фореацх побољшана за петљу која је применљива само на низове и колекције.
1.Програмиз, Јава за сваку петљу (побољшана за петљу). Доступно овде