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
语句一起使用。
连续语句如何工作?
示例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
语句,并从计算中跳过该负数。