For Loops
...
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
statement1Sikl hisoblagich qiymatini initsializatsiya qiladi.statement2Har bir sikl iteratsiyasi uchun baholanadi. AgarTRUEbo'lsa, sikl davom etadi. AgarFALSEbo'lsa, sikl tugaydi.statement3Sikl 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;- Siklnii5 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;- Siklnii100 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:
Last updated on