易百教程

continue语句

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语句并从跳过负数,不执行相加计算。