C break/continue


ULASHISH

break operatori

Siz break operatorini ushbu darslikning oldingi boblaridan birida ko‘rgansiz. U switch operatoridan "chiqib ketish" uchun ishlatilgan edi.

break operatoridan sikldan chiqib ketish uchun ham foydalanish mumkin.

Bu misol i 4 ga teng bo‘lganda siklni to‘xtatadi:

Misol

int i;

for (i = 0; i < 10; i++) {
  if (i == 4) {
    break;
  }
  printf("%d\n", i);
}
O‘zingiz sinab ko‘ring »

continue operatori

continue operatori belgilangan shart yuz berganda (sikldagi) bitta iteratsiyani to‘xtatadi va sikldagi keyingi iteratsiyadan davom etadi.

Ushbu misolda 4 qiymati o‘tkazib yuboriladi:

Misol

int i;

for (i = 0; i < 10; i++) {
  if (i == 4) {
    continue;
  }
  printf("%d\n", i);
}
O‘zingiz sinab ko‘ring »

Yodda tutish foydali:

  • break = siklni butunlay to‘xtatish.
  • continue = joriy aylanishni o‘tkazib yuborib, siklni davom ettirish.

break va continue’ni birgalikda ishlatish

break va continue ni birgalikda ham ishlatishingiz mumkin.

Bu misol 2 ni chop etishni o‘tkazib yuboradi va 4 da siklni to‘xtatadi:

Misol

int i;

for (i = 0; i < 6; i++) {
  if (i == 2) {
    continue;
  }
  if (i == 4) {
    break;
  }
  printf("%d\n", i);
}

O‘zingiz sinab ko‘ring »



While siklida break va continue

break va continue ni while sikllarida ham ishlatishingiz mumkin:

break misoli

int i = 0;

while (i < 10) {
  if (i == 4) {
    break;
  }
  printf("%d\n", i);
  i++;
}
O‘zingiz sinab ko‘ring »

continue misoli

int i = 0;

while (i < 10) {
  if (i == 4) {
    i++;
    continue;
  }
  printf("%d\n", i);
  i++;
}
O‘zingiz sinab ko‘ring »

Hayotiy misol

Tasavvur qiling, sonlar ro‘yxatini qayta ishlayapsiz: manfiy qiymatlarni o‘tkazib yubormoqchisiz, lekin nol uchrasa, butunlay to‘xtamoqchisiz:

Misol

int myNumbers[] = {3, -1, 7, 0, 9};
int length = sizeof(myNumbers) / sizeof(myNumbers[0]);
int i;

for (i = 0; i < length; i++) {
  if (myNumbers[i] < 0) {
    continue; // skip negative numbers
  }
  if (myNumbers[i] == 0) {
    break; // stop loop when zero is found
  }
  printf("%d\n", myNumbers[i]);
}

O‘zingiz sinab ko‘ring »

Eslatma: Yuqoridagi misolni to‘liq tushunmasangiz, xavotir olmang. Unda sonlarni saqlash uchun massiv (int numbers[] = {3, -1, 7, 0, 9};) ishlatilgan, massivlar haqida esa keyingi bobda batafsil bilib olasiz.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!