C перерыв и продолжение
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 <stdio.h>
int main() {
int i;
double number, sum = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Enter 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;
}
Вывод
Enter n1: 2.4 Enter n2: 4.5 Enter n3: 3.4 Enter n4: -3 Sum = 10.30
Эта программа вычисляет сумму максимум 10 чисел. Почему максимум 10 номеров? Это потому, что если пользователь вводит отрицательное число, break
оператор выполняется. Это завершит for
цикл, а сумма отображается.
В C break
также используется с switch
утверждение. Это будет обсуждаться в следующем уроке.
Продолжить
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 <stdio.h>
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;
}
Вывод
Enter n1: 1.1 Enter n2: 2.2 Enter n3: 5.5 Enter n4: 4.4 Enter n5: -3.4 Enter n6: -45.5 Enter n7: 34.5 Enter n8: -4.2 Enter n9: -1000 Enter n10: 12 Sum = 59.70
В этой программе, когда пользователь вводит положительное число, сумма вычисляется с помощью sum += number;
заявление.
Когда пользователь вводит отрицательное число, continue
оператор выполняется, и он пропускает отрицательное число из вычисления.
Язык C