Struktūrinis programavimas
Pamoka 5 / 11 Sąlygos ir ciklai ~45 min
2 / 4 📖 Teorija

Vienintelis for — trys formos

Kitose kalbose — while, do-while, for, foreach… Go turi vieną ciklą: for. Trys jo formos:

Klasikinė — skaitliukas nuo–iki:

for i := 1; i <= 3; i++ {
	fmt.Println("Kartas:", i)
}

„While" stiliaus — tik sąlyga:

attempts := 0
for attempts < 5 {
	attempts++
}

Amžina + break — sukasi, kol viduje kas nors nutrauks:

for {
	fmt.Println("Klausiu dar kartą...")
	if done {
		break // arba return — išeina iš funkcijos visai
	}
}

Trečioji forma atrodo pavojingiausiai, bet būtent ji — meniu ciklo pagrindas: programa turi suktis tiek, kiek vartotojas nori, o tikslų kartų skaičių žino tik jis. Kitame žingsnyje ją ir panaudosim.