📜  C break和continue

📅  最后修改于: 2020-10-04 12:09:50             🧑  作者: Mango

我们在之前的教程中了解了循环。在本教程中,我们将在示例的帮助下学习使用break和继续语句。

 

C break

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;
}

输出

Enter a n1: 2.4
Enter a n2: 4.5
Enter a n3: 3.4
Enter a n4: -3
Sum = 10.30

该程序计算最多10个数字的总和。为什么最多10个数字?这是因为如果用户输入负数,则将执行break语句。这将结束for循环,并显示总和

 

在C语言中, break也与switch语句一起使用。这将在下一个教程中讨论。


C continue

continue语句将跳过循环的当前迭代,并与下一次迭代继续。其语法为:

continue;

continue语句几乎总是与if...else语句一起使用。


连续语句如何工作?

在C编程中继续语句的工作


示例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;
}

输出

Enter a n1: 1.1
Enter a n2: 2.2
Enter a n3: 5.5
Enter a n4: 4.4
Enter a n5: -3.4
Enter a n6: -45.5
Enter a n7: 34.5
Enter a n8: -4.2
Enter a n9: -1000
Enter a n10: 12
Sum = 59.70

在此程序中,当用户输入一个正数时,将使用sum += number;来计算sum += number;声明。

当用户输入一个负数时,将执行continue语句,并从计算中跳过该负数。