C счупи и продължи

За цикли научихме в предишни уроци. В този урок ще се научим да използваме break и continue твърдения с помощта на примери.

C почивка

Операторът break прекратява цикъла веднага, когато се срещне. Синтаксисът му е:

 break;

Операторът break почти винаги се използва с if… elseинструкция вътре в цикъла.

Как работи изявлението break?

Пример 1: оператор за прекъсване

 // Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); // if the user enters a negative number, break the loop if (number < 0.0) ( break; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )

Изход

 Въведете n1: 2.4 Въведете n2: 4.5 Въведете n3: 3.4 Въведете n4: -3 Сума = 10.30

Тази програма изчислява сумата от максимум 10 числа. Защо максимум 10 числа? Това е така, защото ако потребителят въведе отрицателно число, breakизявлението се изпълнява. Това ще приключи forцикъла и ще се покаже сумата.

В C breakсъщо се използва с switchизявлението. Това ще бъде обсъдено в следващия урок.

C продължете

Операторът continueпропуска текущата итерация на цикъла и продължава със следващата итерация. Синтаксисът му е:

 continue;

В continueизявлението се използва почти винаги с if… elseизявлението.

Как работи продължението на изявлението?

Пример 2: продължаване на изявление

 // Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, it's not added to the result #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); if (number < 0.0) ( continue; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )

Изход

 Въведете n1: 1.1 Въведете n2: 2.2 Въведете n3: 5.5 Въведете n4: 4.4 Въведете n5: -3.4 Въведете n6: -45.5 Въведете n7: 34.5 Въведете n8: -4.2 Въведете n9: -1000 Въведете a n10: 12 Сума = 59.70

В тази програма, когато потребителят въведе положително число, сумата се изчислява с помощта на sum += number;оператор.

Когато потребителят въведе отрицателно число, continueизразът се изпълнява и той пропуска отрицателното число от изчислението.

Интересни статии...