C перерыв и продолжить

Мы узнали о циклах в предыдущих уроках. В этом руководстве мы научимся использовать операторы break и continue с помощью примеров.

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утверждением.

Как работает оператор continue?

Пример 2: оператор continue

 // 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инструкция выполняется, и отрицательное число пропускается из расчета.

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