• C 语言 break和continue语句


    C 语言 break和continue语句

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

    C 语言 break

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

    break;
    
    • 1

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

    break语句如何工作?

    中断声明的工作

    示例1:break语句

    //程序计算最多10个数字的总和
    //如果输入负数,则循环终止
    
    # include 
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    输出结果

    输入 n1: 2.4
    输入  n2: 4.5
    输入  n3: 3.4
    输入  n4: -3
    总和 = 10.30
    
    • 1
    • 2
    • 3
    • 4
    • 5

    该程序计算最多10个数字的总和。为什么最多10个数字?这是因为如果用户输入一个负数,则该break语句将被执行。这将结束for循环,并显示sum(总和)。

    在C中,break与switch语句一起使用。这将在下一个教程中讨论。

    C 语言 continue

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

    continue;
    
    • 1

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

    continue语句如何工作?

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

    示例2:continue语句

    //程序计算最多10个数字的总和
    //从计算中跳过负数
    # include 
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    输出结果

    输入 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在此程序中,当用户输入一个正数时,使用sum += number;语句计算总和(sum)。

    当用户输入一个负数时,将continue执行该语句,并从计算中跳过该负数。

  • 相关阅读:
    Android四大组件详解
    一文梳理SpringCloud常见知识点
    提高 MySQL查询效率的方法
    微信小程序中实现录音功能及其功效
    springboot中如何进行业务层测试事务回滚
    力扣:165. 比较版本号(Python3)
    java和数据库之间的关系,看这一篇就足够~~~
    C++函数参数匹配规则
    Go的简单入门:写一个Web应用
    离群点检测和新颖性检测
  • 原文地址:https://blog.csdn.net/Tom_Jerry__/article/details/134326038