从零开始学C语言系列之第六章《break》

往期回顾

1.【第一章】《认识C语言》
2.【第二章】C语言概述及基本知识1
3.【第二章】C语言概述及基本知识2
4.【第三章】字符串和格式化输入/ 输出
5.【第三章】 printf
6.【第三章】 scanf
7.【第三章】 putchar
8.【第三章】 getchar
9.【第三章】 sizeof
10.【第三章】 strlen
11.【第三章】 define
12.【第四章】运算符第一节
13.【第四章】运算符第二节
14.【第四章】运算符第三节
15.【第四章】运算符第四节
16.【第四章】类型转换
17.【第四章】函数与转化
18.【第五章】while
19.【第五章】for开篇
20.【第五章】for的灵活性
21.【第五章】逗号运算符
22.【第五章】do while
23.【第五章】循环选择
24.【第六章】if
25.【第六章】else if


文章目录


break语句

1.只能在for、while、do…while,循环语句中和switch语句体内使用break
2. break用于跳出一个循环或一个switch,若多个循环,即结束本层的一个循环体。

​ 假设一个场景,你有一个漂亮的老婆,然后你犯错了,你老婆罚你做5天家务,每天都是给老婆做菜,但是做菜到第三天后老婆心软了,原谅你不用做了。

for (int i = 1; i <= 5; i++)
{
            printf("快乐的做菜~~~~");
            if(i == 3) 
            { //给老婆做菜第3天
                break; // 跳出并结束当前循环的执行
            }
}

在这里插入图片描述
在这里插入图片描述
上图示例中,循环体for " j " == 5 时遇到break后直接跳出本层循环体for “ j ”,然后继续执行外边的循环体for “ i ”,因为两个printf都是在循环体 “ j ” 中,所以这里并未打印 “Hello” 和"5"。

#include <stdio.h>
int main(void)
{
    float length, width;
    
    printf("Enter the length of the rectangle:\n");
    while (scanf("%f", &length) == 1)
    {
        printf("Length = %0.2f:\n", length);
        printf("Enter its width:\n");
        if (scanf("%f", &width) != 1)
            break;
        printf("Width = %0.2f:\n", width);
        printf("Area = %0.2f:\n", length * width);
        printf("Enter the length of the rectangle:\n");
    }
    printf("Done.\n");
    
    return 0;
}

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 开始C语言系列《strlen》

    2024-05-16 06:34:11       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 06:34:11       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 06:34:11       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 06:34:11       82 阅读
  4. Python语言-面向对象

    2024-05-16 06:34:11       91 阅读

热门阅读

  1. 第一个Rust程序

    2024-05-16 06:34:11       27 阅读
  2. 记一次若依项目组装树型结构数据的效率优化

    2024-05-16 06:34:11       36 阅读
  3. Python: 获取时间

    2024-05-16 06:34:11       32 阅读
  4. 《图像处理的璀璨星空:技术演进与热点聚焦》

    2024-05-16 06:34:11       35 阅读
  5. Uniapp基础面试

    2024-05-16 06:34:11       40 阅读
  6. iOS 学习资料

    2024-05-16 06:34:11       36 阅读
  7. Rust语言实现图像编码转换

    2024-05-16 06:34:11       37 阅读
  8. DB类的学习

    2024-05-16 06:34:11       34 阅读
  9. 从HTTP迁移到HTTPS:一篇全面的测试方案设计指南

    2024-05-16 06:34:11       39 阅读
  10. MyBatis的一二级缓存区别

    2024-05-16 06:34:11       32 阅读
  11. http 和 https 的区别及原理解析

    2024-05-16 06:34:11       35 阅读
  12. 阅读笔记——《代码整洁之道》ch2

    2024-05-16 06:34:11       33 阅读