Лоопс су врло моћни програмски алати који ће довршити сет упутстава док се не испуни услов. Они су врло згодни и требали би бити један од првих концепата програмирања које научите. Постоји много различитих врста петљи, али за петље су вероватно једна од најкориснијих петљи.
Тхе Фор Лооп на Јави
Јер ће петље наставити да извршавају блок кода док се не испуни услов. Важно је напоменути да ће фор петља проверити стање на почетку, а не на крају. То значи да ако се испуни услов, петља се неће покренути.
Синтакса фор петље је слична у програмским језицима. Дакле, ако сте креирали фор петљу у другом програмском језику, Јава фор лооп ће изгледати познато. Међутим, ако уопште нисте упознати са Јавом, препоручује се да прочитате упутства за почетнике пре него што научите напредне теме попут фор петље.
фор ([статемент1]; [стање]; [изјава2]) {
// код за извршавање сваке петље
}
Кључна реч за означава фор петљу. Услов који одређује колико дуго ће се петља наставити налази се између заграда.
Прва наредба се покреће једном када је фор петља покренута; услов дефинише када петља треба да се заустави.
Друга наредба се извршава на крају сваке петље. Тачка и зарез означавају крај изјава1 и стање.
Изјаве се обично користе за креирање бројача, а услов зауставља петљу када бројач достигне одређени број. Коначно, код који се извршава у свакој петљи ставља се између витичастих заграда.
јавна класа Маин {
јавна статичка воид главна (Стринг [] аргс) {
за (инт и = 1; и <4; и ++) {
Систем.оут.принт (и);
}
}
}
// Излаз: 123
У горњем примеру, фор петља исписује вредност и. Кључна реч за иницијализује петљу. Променљива и је у почетку постављено на 1. Услов проверава да ли и је четири или више. То није случај, па се наша петља извршава. Код петље исписује вредност и, што је у овом тренутку још увек 1.
Једном када је код петље завршен, и се увећава за један и петља почиње поново. На крају треће петље, и се повећава на четири. Када започне следећа петља, наш услов је задовољен, па се петља зауставља.
Повезан: Основни концепти Јава које бисте требали научити кад започнете
Било да пишете ГУИ, развијате софтвер на страни сервера или мобилну апликацију помоћу Андроида, учење Јава ће вам добро служити. Ево неколико основних Јава концепата који ће вам помоћи да започнете.
Гнездо за петљу
Једном када закачите фор петљу, покушајте да креирате угнежђену петљу фор. Ово је када имате фор петљу унутар друге фор петље. Ово је напредна техника јер може бити тешко разумети како ће две петље међусобно деловати. Добар начин за визуелизацију како раде угнежђене петље је стварање следећег узорка са угнежђеном петљом фор.
*
**
***
Да бисмо то креирали, биће нам потребна једна петља за контролу броја звезда које се штампају у свакој линији, а друга петља за контролу броја линија које треба створити. Када сте нови у угнежђеним петљама, може бити тешко одредити која је петља унутрашња петља. У овом случају, петља која штампа звезде је унутрашња петља. Та петља нам треба за покретање сваки пут када се креира нова линија.
Када креирате угнежђену петљу, будите опрезни када бирате име променљивих бројача. Иако често програмери користе генерички и бројач, коришћење генеричких бројача постаје збуњујуће када више петљи комуницира.
фор (инт линеЦоунтер = 1; линеЦоунтер <4; линеЦоунтер ++) {
фор (инт старЦоунтер = 1; старЦоунтер <= линеЦоунтер; старЦоунтер ++) {
Систем.оут.принт ("*");
}
Систем.оут.принт ("
");
}
Прођимо кроз овај пример да бисмо боље разумели како то функционише.
Наша прва петља броји колико линија направимо. Након што се петља изврши три пута, зауставиће се.
Следећа петља је мало сложенија. Ова петља контролише колико је звезда одштампано у свакој линији. У нашем обрасцу желимо исти број звезда као и број линије. Прва линија има једну звезду, друга две, а трећа три. Дакле, желимо да та петља одштампа толико звезда колико има наш тренутни бројач редова.
Након завршетка наше звездасте петље, петља линија исписује нову линију \ н, што је наредба за нови ред.
Бесконачне петље
Једна од опасности кодирања било које врсте петље је та што случајно можете створити бесконачну петљу. То су петље које се никад не заустављају. Иако постоје случајеви када је потребна бесконачна петља, они се углавном стварају случајно када стање петље није пажљиво планирано. У тим случајевима програм ће се наставити приказивати све док га не приморате да се затвори.
Да бисте креирали бесконачну петљу, можете користити следећу синтаксу:
за(;;){
// код који никада не престаје да се понавља
}
Повезан: Веб локације и апликације које могу помоћи приликом учења Јава програмирања
Коришћење фор петље са низом
Уобичајени начин употребе фор петље је итерација кроз низ. На пример, ако желите да одштампате све низове у низу, не можете једноставно рећи
Систем.оут.принт ([низ]);
Ова наредба би исписала информације о низу, а не садржај низа. Да бисте исписали садржај низа, морате да одштампате сваки појединачни елемент у низу. Кодирање би одузимало пуно времена, али можете створити фор петљу за пролазак кроз сваки елемент.
Стринг [] вордс = {"Хелло", "", "Ворлд", "!"};
за (инт и = 0; и Систем.оут.принт (речи [и]);
}
Запамтите, положаји низа почињу од нуле, а не од једне, па желимо да наша петља почне од нуле. Наша прва петља ће се одштампати Здраво, друга петља ће исписати размак итд. После четврте петље, наш бројач ће бити увећан на четири, што није мање од дужине низа, која је такође четири. Ово ће зауставити петљу.
Излаз:
Здраво Свете!
За сваку петљу
Иако петљу фор можете користити за итерацију низа, лакше је користити петљу фор-фор. Ове петље су дизајниране посебно за низове. А за сваку петљу проћи ће кроз сваки елемент низа и извршити код. Петље Фор-фор имају мало другачију синтаксу. Кључна реч за и даље се користи, али услов није наведен.
за ([тип података] [арраиЕлемент]: [низ]) {
// код који треба извршити
}
Наш претходни пример се може поново написати као петља за сваку, користећи ову синтаксу:
Стринг [] вордс = {"Хелло", "", "Ворлд", "!"};
фор (Стринг ворд: вордс) {
Систем.оут.принт (реч);
}
Петља се започиње кључном речи за. Затим прецизирамо да су подаци у нашем низу низови. Даље, бирамо име променљиве која ће се позивати на елементе у низу док пролазимо кроз петљу. У овом случају смо користили реч. Након тога слиједи двотачка и име низа кроз који желимо да прођемо. Сада, унутар наше петље, морамо само да користимо променљиву реч да се односи на сваки елемент у низу.
Када користити фор Лооп
Фор Лоопс су сјајни алати који вам могу уштедети пуно кодирања. Они су најбоља врста петље за употребу када тачно знате колико пута желите да се ваша петља покрене. Можете чак и повећати сложеност фор петљи њиховим гнежђењем.
Угњежђене петље су посебно корисне када радите са вишедимензионалним низовима. Јер петље је лако научити и важна вештина за почетнике. Ова техника ће вас сигурно спасити од кодирања непотребног понављајућег кода.
Добар уређивач кода може много олакшати живот програмера, али који је најбољи за вас?
- Програмирање
- Јава
- Програмирање
Ј. Сеатон је научни писац специјализован за разбијање сложених тема. Докторирала је на Универзитету у Саскатцхевану; њено истраживање се фокусирало на коришћење учења заснованог на играма за повећање ангажовања ученика на мрежи. Кад не ради, наћи ћете је док чита, игра видео игре или баштованство.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.