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