C while sikli


ULASHISH

Sikllar

Sikllar belgilangan shart rost bo‘lib turguncha kod blokini qayta-qayta bajara oladi.

Sikllar qulay, chunki ular vaqtni tejaydi, xatolarni kamaytiradi va kodni o‘qishga qulayroq qiladi.


While sikli

while sikli belgilangan shart true bo‘lib turguncha kod blokini takrorlaydi:

Sintaksis

while (condition) {   // bajariladigan kod bloki }

Quyidagi misolda o‘zgaruvchi (i) 5 dan kichik bo‘lib turguncha sikl ichidagi kod qayta-qayta bajariladi:

Misol

int i = 0; while (i < 5) {   printf("%d\n", i);   i++; }
O‘zingiz sinab ko‘ring »

Eslatma: Shartda ishlatilgan o‘zgaruvchini (i++) oshirishni unutmang, aks holda sikl hech qachon tugamaydi!

Nega o‘zgaruvchi nomi sifatida i harfidan foydalanishimiz sizni qiziqtiryaptimi? Bu hisoblagich o‘zgaruvchisi bo‘lib, oddiy sikllarda keng tarqalgan tanlovdir, chunki u qisqa, an’anaviy va 'index' (indeks) yoki 'iterator' (iterator) so‘zlarini anglatadi.


Teskari sanash misoli

Teskari sanash uchun ham while siklidan foydalanishingiz mumkin. Bu misol 3 dan 1 gacha sanaydi va oxirida "Happy New Year!!" matnini chop etadi:

Misol

int countdown = 3; while (countdown > 0) {   printf("%d\n", countdown);   countdown--; } printf("Happy New Year!!\n");
O‘zingiz sinab ko‘ring »


Sharti yolg‘on bo‘lgan while sikli

Oldingi misollarda shart boshidanoq rost (true) edi, shuning uchun sikl bir yoki bir necha marta bajarildi. Biroq shart boshida yolg‘on (false) bo‘lsa, sikl ichidagi kod hech qachon bajarilmaydi:

Misol

int i = 10;
  
while (i < 5) {
  printf("This will never be printed\n");
  i++;
}

Eslatma: Agar shart boshidanoq yolg‘on bo‘lsa, while sikli umuman bajarilmasligi mumkin. Keyingi bobda shartni tekshirishdan oldin kodni har doim kamida bir marta bajaradigan do while sikli bilan tanishasiz.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!