我们在之前的教程中了解了循环。在本教程中,我们将在示例的帮助下学习使用break和继续语句。
break语句在遇到循环时将立即结束循环。其语法为:
break;
break语句几乎总是与if...else循环内的语句一起使用。
//程序计算最多10个数字的总和 //如果输入负数,则循环终止 # include <stdio.h> int main() { int i; double number, sum = 0.0; for(i=1; i <= 10; ++i) { printf("输入 n%d: ",i); scanf("%lf",&number); //如果用户输入的是负数,循环结束 if(number < 0.0) { break; } sum += number; //等同 sum = sum + number; } printf("总和 = %.2lf",sum); return 0; }
输出结果
输入 n1: 2.4 输入 n2: 4.5 输入 n3: 3.4 输入 n4: -3 总和 = 10.30
该程序计算最多10个数字的总和。为什么最多10个数字?这是因为如果用户输入一个负数,则该break语句将被执行。这将结束for循环,并显示sum(总和)。
在C中,break与switch语句一起使用。这将在下一个教程中讨论。
continue语句跳过循环的当前迭代,并继续下一个迭代。其语法为:
continue;
continue语句几乎总是与该if...else语句一起使用。
//程序计算最多10个数字的总和 //从计算中跳过负数 # include <stdio.h> int main() { int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) { printf("输入 n%d: ", i); scanf("%lf", &number); if (number < 0.0) { continue; } sum += number; //等同 sum = sum + number; } printf("总和 = %.2lf", sum); return 0; }
输出结果
输入 n1: 1.2 输入 n2: 3.4 输入 n3: 6.7 输入 n4: 4.5 输入 n5: -3.8 输入 n6: -48.8 输入 n7: 34.9 输入 n8: -4.6 输入 n9: -1000 输入 n10: 18 总和 = 68.70
在此程序中,当用户输入一个正数时,使用sum += number;语句计算总和(sum)。
当用户输入一个负数时,将continue执行该语句,并从计算中跳过该负数。