Go For Loops
for
sikli kod blokini belgilangan marta aylantirib bajaradi.
for
sikli Go dasturlash tilida mavjud bo'lgan yagona sikldir.
Go for Sikli
Sikllar bir xil kodni takroran bajarish uchun foydalidir, har safar turli qiymat bilan.
Har bir sikl bajarilishi iteratsiya deb ataladi.
for
sikli uchta bayonotni qabul qilishi mumkin:
Sintaksis
statement1
Sikl hisoblagich qiymatini initsializatsiya qiladi.statement2
Har bir sikl iteratsiyasi uchun baholanadi. AgarTRUE
bo'lsa, sikl davom etadi. AgarFALSE
bo'lsa, sikl tugaydi.statement3
Sikl hisoblagich qiymatini oshiradi.
Eslatma: Ushbu bayonotlar sikl argumentlari sifatida mavjud bo'lishi shart emas. Ammo ular kodda qandaydir shaklda mavjud bo'lishi kerak.
for Sikli Misollari
Misol 1
Quyidagi misol 0 dan 4 gacha bo'lgan raqamlarni chop etadi:
Natija:
Misol 1 tushuntirilishi
i := 0;
- Sikl hisoblagichini (i
) initsializatsiya qiladi va boshlang'ich qiymatni 0 ga o'rnatadi.i < 5;
- Siklnii
5 dan kichik bo'lsa davom ettiradi.i++
- Har bir iteratsiya uchun sikl hisoblagich qiymatini 1 ga oshiradi.
Misol 2
Quyidagi misol 100 ga 10 ga oshirib hisoblaydi:
Natija:
Misol 2 tushuntirilishi
i := 0;
- Sikl hisoblagichini (i
) initsializatsiya qiladi va boshlang'ich qiymatni 0 ga o'rnatadi.i <= 100;
- Siklnii
100 ga teng yoki undan kichik bo'lsa davom ettiradi.i += 10
- Har bir iteratsiya uchun sikl hisoblagich qiymatini 10 ga oshiradi.
continue Bayonoti
continue
bayonoti bir yoki bir nechta iteratsiyalarni o'tkazib yuboradi. Keyin siklni keyingi iteratsiya bilan davom ettiradi.
Misol
Quyidagi misol 3 qiymatini o'tkazib yuboradi:
Natija:
break Bayonoti
break
bayonoti sikl bajarilishini to'xtatadi yoki tugatadi.
Misol
Quyidagi misol i
3 ga teng bo'lganda sikldan chiqadi:
Natija:
Eslatma
continue
va break
odatda shartlar bilan birga ishlatiladi.
Nested Loops
Bitta siklni boshqa sikl ichiga joylashtirish mumkin.
Bu yerda "ichki sikl" har bir "tashqi sikl" iteratsiyasi uchun bir marta bajariladi:
Misol
Natija:
range Kalit So'zi
range
kalit so'zi massiv, kesishma yoki xarita elementlari orqali osonroq iteratsiya qilish uchun ishlatiladi. U indeks va qiymatni qaytaradi.
range
kalit so'zidan foydalanish:
Sintaksis
Misol
Quyidagi misol range
yordamida massivni iteratsiya qilib, har bir indeks va qiymatni chop etadi (idx indeksni saqlaydi, val qiymatni saqlaydi):
Natija:
Tip: Faqat qiymat yoki indeksni ko'rsatish uchun, boshqa chiqishni pastga olib tashlash mumkin (_
ishlatib).
Misol
Bu yerda indekslarni (idx
) o'tkazib yuboramiz (idx indeksni saqlaydi, val qiymatni saqlaydi):
Natija:
Misol
Bu yerda qiymatlarni (val
) o'tkazib yuboramiz (idx indeksni saqlaydi, val qiymatni saqlaydi):
Natija: