Петља фор је наредба тока контроле која се користи за узастопно извршавање блока кода. У Го, фор петља је једина конструкција петље.
Можете користити фор петљу да поновите блокове кода и симулирате читав низ петљи из других језика, укључујући петље фор...еацх, вхиле и до...вхиле.
Инсталирај Иди на почетак
Уверите се да имате Иди инсталирај да прате. Већина ових примера захтева фмт пакет, и требало би да користите општу структуру попут ове:
пакет главни
увоз "фмт"
фунцглавни() {
// код иде овде
}
Трокомпонентни за петљу у Го
Ово је можда најчешћа фор петља. Као што име сугерише, потребне су три компоненте: почетна вредност, услов и пост изјава. Ево синтаксе:
за иницијализацију; стање; пошта {
изјава (е)
}
У овој петљи, након иницијализације, услов се процењује. Ако је тачно, извршавају се наредбе у блоку петље фор, након чега следи наредба пост. Програм понавља овај процес све док услов више не буде тачан. Испод је пример.
за и := 1; и <= 5; и++ {
фмт.Принтлн(и)
}
овде:
- иницијализациони скупови и до 1
- услов је и <= 5
- пост изјава је и++
Ова фор петља штампа тренутну вредност и ако је мањи или једнак 5. „Изјава о објави“ додаје 1 на и после сваке петље и једном и дође до 5, петља се завршава. Без 'пост изјаве', петља би се извршавала бесконачно пута и потенцијално изазвала пад програма.
Фор-Еацх петља у Го
Го нема петљу фор-еацх, али можете да измените фор петљу да бисте прешли кроз колекцију елемената. Ево синтаксе:
за индекс, вредност := збирка опсега {
// тело
}
Колекција може бити низ, исечак, стринг или мапа или вредности примљене на каналу. Индекс је позиција у колекцији. Вредност је елемент у индексу.
Ако вам је стало само до вредности, изоставите индекс овако:
за _, вредност := исечак опсега {}
У примеру испод, петља прелази низ и штампа и индекс и вредност сваке ставке у њему.
низ := []стринг{"Здраво", "свет"}
за и, ј := опсег низ {
фмт.Принтлн(и, ј)
}
Док петља у Го
Можете користити фор петљу да постигнете док функционалност петље. У вхиле петљи, изјава се покреће све док услов остаје тачан. Узмите у обзир следеће:
ја := 1
за ја <= 5 {
и *= 2
}
фмт.Принтлн(и)
У овом коду, док и је мањи или једнак 5, множи се са 2 сваки пут када се петља покрене.
А До…Вхиле Лооп у Го
Петља до...вхиле се разликује од петље вхиле јер ће се тело петље извршити најмање једном. Постоје два приступа за имплементацију овога у Го.
- Уверите се да је услов за прву итерацију постављен на тачно.
Пошто је почетни услов постављен на тачно, и се штампа и затим повећава у првој итерацији. Пошто је услов (и <=5) процењује на нетачно током друге итерације, петља излази.и := 10
за следећи := истинито; следећи; следеће = и <= 5 {
фмт.Принтлн(и)
и++
}// Штампаће 10
- Извршите тело петље једном пре провере услова.
У горњој фор петљи прво се штампа 10, што је вредност и, а затим се извршава иф наредба. Ако је услов тачан, петља се прекида, у супротном се наставља.и := 10
за {
фмт.Принтлн(и)
и++ако ја >= 5 {
пауза;
}
}// Штампаће 10
Друге изјаве тока контроле
Петље у програмирању су важне јер поједностављују задатке који се понављају и штеде време. Уместо да пишете линију кода десет пута, можете једноставно да креирате петљу која се покреће десет пута. Друге изјаве тока контроле су иф, иф...елсе, иф...елсе иф...иф, и наредбе свитцх.
Шта је ново у Го верзији 1.18
Реад Нект
Повезане теме
- Програмирање
- Програмирање
О аутору

Мери Гатони је програмер софтвера са страшћу за стварање техничког садржаја који није само информативан већ и привлачан. Када не кодира или пише, ужива у дружењу са пријатељима и на отвореном.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили