C перерва і продовження

Про петлі ми дізналися в попередніх підручниках. У цьому підручнику ми навчимося використовувати перерву та продовження висловлювань за допомогою прикладів.

C перерва

Оператор break закінчує цикл негайно, коли він зустрічається. Його синтаксис:

 break;

Оператор break майже завжди використовується з if… elseоператором усередині циклу.

Як працює оператор break?

Приклад 1: оператор break

 // 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оператор виконується, і він відмовляється від негативного числа з розрахунку.

Цікаві статті...