Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

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

  1. Контакт «Нормальное» состояние и последовательность включения / выключения
  2. Сумма и обозначение продукта
  3. Beeper
  4. Ключевые слова и идентификаторы C#
  5. Оператор C# break
  6. C# оператор продолжения
  7. Класс и объект С#
  8. Абстрактный класс и метод С#
  9. C — константы и литералы
  10. C# — константы и литералы