Петља фор је наредба тока контроле која се користи за узастопно извршавање блока кода. У Го, фор петља је једина конструкција петље.

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

Инсталирај Иди на почетак

Уверите се да имате Иди инсталирај да прате. Већина ових примера захтева фмт пакет, и требало би да користите општу структуру попут ове:

пакет главни

увоз "фмт"

фунцглавни() {
// код иде овде
}

Трокомпонентни за петљу у Го

Ово је можда најчешћа фор петља. Као што име сугерише, потребне су три компоненте: почетна вредност, услов и пост изјава. Ево синтаксе:

за иницијализацију; стање; пошта {
изјава (е)
}

У овој петљи, након иницијализације, услов се процењује. Ако је тачно, извршавају се наредбе у блоку петље фор, након чега следи наредба пост. Програм понавља овај процес све док услов више не буде тачан. Испод је пример.

за и := 1; и <= 5; и++ {
фмт.Принтлн(и)
}

овде:

  • иницијализациони скупови и до 1
  • услов је и <= 5
  • пост изјава је и++
instagram viewer

Ова фор петља штампа тренутну вредност и ако је мањи или једнак 5. „Изјава о објави“ додаје 1 на и после сваке петље и једном и дође до 5, петља се завршава. Без 'пост изјаве', петља би се извршавала бесконачно пута и потенцијално изазвала пад програма.

Фор-Еацх петља у Го

Го нема петљу фор-еацх, али можете да измените фор петљу да бисте прешли кроз колекцију елемената. Ево синтаксе:

за индекс, вредност := збирка опсега {
// тело
}

Колекција може бити низ, исечак, стринг или мапа или вредности примљене на каналу. Индекс је позиција у колекцији. Вредност је елемент у индексу.

Ако вам је стало само до вредности, изоставите индекс овако:

за _, вредност := исечак опсега {}

У примеру испод, петља прелази низ и штампа и индекс и вредност сваке ставке у њему.

низ := []стринг{"Здраво", "свет"}

за и, ј := опсег низ {
фмт.Принтлн(и, ј)
}

Док петља у Го

Можете користити фор петљу да постигнете док функционалност петље. У вхиле петљи, изјава се покреће све док услов остаје тачан. Узмите у обзир следеће:

ја := 1

за ја <= 5 {
и *= 2
}

фмт.Принтлн(и)

У овом коду, док и је мањи или једнак 5, множи се са 2 сваки пут када се петља покрене.

А До…Вхиле Лооп у Го

Петља до...вхиле се разликује од петље вхиле јер ће се тело петље извршити најмање једном. Постоје два приступа за имплементацију овога у Го.

  1. Уверите се да је услов за прву итерацију постављен на тачно.
    и := 10

    за следећи := истинито; следећи; следеће = и <= 5 {
    фмт.Принтлн(и)
    и++
    }

    // Штампаће 10

    Пошто је почетни услов постављен на тачно, и се штампа и затим повећава у првој итерацији. Пошто је услов (и <=5) процењује на нетачно током друге итерације, петља излази.
  2. Извршите тело петље једном пре провере услова.
    и := 10

    за {
    фмт.Принтлн(и)
    и++

    ако ја >= 5 {
    пауза;
    }
    }

    // Штампаће 10

    У горњој фор петљи прво се штампа 10, што је вредност и, а затим се извршава иф наредба. Ако је услов тачан, петља се прекида, у супротном се наставља.

Друге изјаве тока контроле

Петље у програмирању су важне јер поједностављују задатке који се понављају и штеде време. Уместо да пишете линију кода десет пута, можете једноставно да креирате петљу која се покреће десет пута. Друге изјаве тока контроле су иф, иф...елсе, иф...елсе иф...иф, и наредбе свитцх.

Шта је ново у Го верзији 1.18

Реад Нект

ОбјавиТвеетОбјавиЕмаил

Повезане теме

  • Програмирање
  • Програмирање

О аутору

Мари Гатхони (Објављено 22 чланка)

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

Више од Мари Гатхони

Претплатите се на наш билтен

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

Кликните овде да бисте се претплатили