C break/continue
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);
}
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]);
}
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!
