continue
语句跳过当前迭代并继续下一个迭代。循环体中的continue
语句写为:
continue;
以下是continue
语句如何工作的示例:
enum Day { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
for(enum Day day = Monday; day <= Sunday ; ++day)
{
if(day == Wednesday)
continue;
printf("不是星期三!\n");
}
示例代码
// 程序计算10个数字的总和
// 从计算中跳过负数
# include <stdio.h>
int main()
{
int i;
double number, sum = 0.0;
for(i=1; i <= 10; ++i)
{
printf("输入第 %d 个数字值: ",i);
scanf("%lf",&number);
// 如果用户输入负数,则循环终止
if(number < 0.0)
{
continue;
}
sum += number; // sum = sum + number;
}
printf("总和 = %.2lf",sum);
return 0;
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
输入第 1 个数字值: 21
输入第 2 个数字值: 34
输入第 3 个数字值: 45
输入第 4 个数字值: 65
输入第 5 个数字值: -120
输入第 6 个数字值: 4
输入第 7 个数字值: -10
输入第 8 个数字值: -9
输入第 9 个数字值: 90
输入第 10 个数字值: 21
总和 = 280.00
在程序中,当用户输入正数时,使用sum + = number;
语句来计算总和。当用户输入负数时,将执行continue
语句并从跳过负数,不执行相加计算。