京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
服务端 / C 语言教程 / C 语言流程控制
C 语言 break和continue语句
C 标准库 <assert.h> C 语言 while 循环

C 语言 break和continue语句

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

C 语言 break

break语句在遇到循环时将立即结束循环。其语法为:

break;

break语句几乎总是与if...else循环内的语句一起使用。

break语句如何工作?

中断声明的工作

示例1:break语句

//程序计算最多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语句一起使用。这将在下一个教程中讨论。

C 语言 continue

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

continue;

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

continue语句如何工作?

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

示例2:continue语句

//程序计算最多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执行该语句,并从计算中跳过该负数。

C 标准库 <assert.h> C 语言 while 循环