C# WHILE LOOP
1 While loop nima?
C# dasturlash tilida while
sikli (loop) shart bajarilgunga qadar bir xil kodni takrorlash uchun ishlatiladi. Bu takrorlanadigan vazifalarni bajarish va kodni qisqartirish uchun juda qulay vositadir.
while
sikli quyidagi holatlarda ishlatiladi:
Biror shart haqiqat bo‘lgan vaqtgacha kodni takrorlash kerak bo‘lsa.
Shart qancha marta bajarilishi oldindan noma‘lum bo‘lsa.
2 While loop ning sintaksisi
Tushuntirish:
shart
: Ushbu sharttrue
bo‘lsa, sikl ichidagi kod qayta-qayta bajariladi.Sikl tanasi: Shart to‘g‘ri bo‘lsa, tanadagi (figural qavslar ichidagi) kod ishlaydi.
Shart noto‘g‘ri (
false
) bo‘lgandan keyin sikl to‘xtaydi.
3 Oddiy misol
Quyidagi misolda 1 dan 5 gacha bo‘lgan sonlar chiqariladi:
Tushuntirish:
int son = 1;
: Sikl boshlanishidan oldin o‘zgaruvchison
1 ga teng qilib olinadi.while (son <= 5)
: Shart tekshiriladi. Agarson
5 dan kichik yoki teng bo‘lsa, sikl ichidagi kod ishlaydi.Console.WriteLine(son);
: Har bir iteratsiyadason
qiymati konsolga chiqariladi.son++;
:son
qiymati 1 ga oshiriladi.
Natija:
4 Shartsiz sikl (Infinite Loop)
Agar while
ichidagi shart har doim true
bo‘lsa, sikl hech qachon to‘xtamaydi. Bu "cheksiz sikl" deb ataladi.
Tushuntirish:
Ushbu misolda shart har doim
true
, shuning uchun sikl davomiy ishlaydi.Cheksiz sikl ko‘pincha dastur jarayonlarini kutish yoki xizmatni ishlatishda foydali.
Lekin, bunday sikllardan chiqish uchun ichkarida
break
ishlatiladi.
Misol:
Natija:
5 While loop bilan amaliyot: Foydalanuvchidan kiritish so‘rash
Foydalanuvchi "exit" deb yozmaguncha matnlarni konsolda qabul qilish misoli:
Tushuntirish:
input.ToLower()
foydalanuvchining kiritgan matnini kichik harflarga o‘giradi, shunda "exit" bilan solishtirishda katta-kichik harf muammosi bo‘lmaydi.Agar foydalanuvchi "exit" yozsa, shart noto‘g‘ri bo‘ladi va sikl to‘xtaydi.
Natija:
6 While loop bilan raqamlar yig‘indisini hisoblash
Quyidagi misolda foydalanuvchi noldan katta son kiritgan vaqtgacha ularning yig‘indisi hisoblanadi:
Tushuntirish:
son != 0
: Foydalanuvchi 0 kiritmaguncha sikl ishlaydi.Har safar
son
qiymati yig‘indiga qo‘shiladi.0 kiritilganda sikl to‘xtaydi va umumiy yig‘indi chiqariladi.
Natija:
7 While loop bilan sonni teskari chiqarish
Misol uchun, foydalanuvchi kiritgan sonning barcha raqamlarini teskari tartibda chiqaramiz:
Tushuntirish:
son % 10
: Sonning oxirgi raqamini ajratadi.son /= 10
: Sonni 10 ga bo‘lib, oxirgi raqamni olib tashlaydi.Har bir iteratsiyada oxirgi raqamni chiqarib boradi.
Natija:
8 While loop bilan Fibonacci qatori
Misol: Fibonacci qatorining 10 ta birinchi sonini chiqarish:
Tushuntirish:
old
vacurrent
: Har bir qadamda oldingi va joriy qiymatlar yangilanadi.next = old + current
: Yangi qiymat hisoblanadi.Sikl 10 marta takrorlanadi.
Natija:
9 While va Break/Continue
break
: Siklni to‘xtatish uchun ishlatiladi.continue
: Hozirgi iteratsiyani o‘tkazib yuboradi va keyingisiga o‘tadi.
Misol:
Natija:
Endi har dars ohirida xulos lar ham yozib ketmiz.
Xulosa
while
loop dasturda shartga asoslangan takrorlanishni boshqarishda asosiy vositalardan biridir.U yordamida cheksiz sikllar, foydalanuvchi kiritmalarini qayta ishlash, hisoblashlar va boshqa ko‘plab vazifalarni amalga oshirish mumkin.
Doimiy shartlarni tekshirish va to‘g‘ri chiqish mexanizmini ishlatish siklni samarali qilish uchun muhimdir.
Last updated