☀️光天化日学C语言☀️(31)- break 关键字 | 当断则断!

Posted 英雄哪里出来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了☀️光天化日学C语言☀️(31)- break 关键字 | 当断则断!相关的知识,希望对你有一定的参考价值。

🙉饭不食,水不饮,题必须刷🙉

C语言免费动漫教程,和我一起打卡!
🌞《光天化日学C语言》🌞

LeetCode 太难?先看简单题!
🧡《C语言入门100例》🧡

数据结构难?不存在的!
🌳《画解数据结构》🌳

LeetCode 太简单?算法学起来!
🌌《夜深人静写算法》🌌

一、前言

  本文作者是从 2007 年开始学 C语言 的,不久又接触了C++,基本就是 C/C++ 技术栈写了 14 年的样子,不算精通,但也算差强人意。著有《夜深人静写算法》系列,且承诺会持续更新,直到所有算法都学完。主要专攻 高中 OI 、大学 ACM、 职场 LeetCode 的全领域算法。由于文章中采用 C/C++ 的语法,于是就有不少读者朋友反馈语言层面就被劝退了,更何况是算法。
  于是,2021 年 06 月 12 日,《光天化日学C语言》 应运而生。这个系列文章主要服务于高中生、大学生以及职场上想入坑C语言的志同道合之人,希望能给祖国引入更多编程方面的人才,并且让自己的青春不留遗憾!
  这一章的主要内容是 break 关键字。

二、人物简介

  • 第一位登场的就是今后会一直教我们C语言的老师 —— 光天。
  • 第二位登场的则是今后会和大家一起学习C语言的没什么资质的小白程序猿 —— 化日。

三、break 关键字简介

  • break是一个关键字,break;是一个语句,区别就在于后者加了个分号。
  • break;语句往往用来跳出循环,主要用在三个地方:
      1)while/do while语句中;
      2)for语句中;
      3)switch case语句中;

四、while 中的 break

  • 计算 1 + 2 + ... + 100的和,我们可以利用如下代码实现:
#include <stdio.h>
int main() {
    int s = 0, i = 1;
    while(i <= 100) {
        s += i;
        ++i;
    }
    printf("%d\\n", s);
    return 0;
} 
  • 运行结果为:5050
  • 当然,我们也可以把循环条件定义成 “永真”, 然后在循环内部,执行 break;语句来跳出循环,实现如下:
#include <stdio.h>

int main() {
    int s = 0, i = 1;
    while(1) {
        s += i;
        ++i;
        if(i > 100) break;
    }
    printf("%d\\n", s);
    return 0;
} 

五、for 中的 break

  • for 语句也一样,我们想找到一个最小的正整数,这个数既是 211 的倍数,也是 985 的倍数,在我们不知道这个数的范围到底有多大的时候,可以把循环条件置空,然后在循环体内部去写我们的跳出逻辑,实现如下:
#include <stdio.h>
int main() {
    int i = 1;
    for(i = 1; ; ++i) {
        if(i % 211 == 0 && i % 985 == 0) {
            break;
        }
    }
    printf("%d\\n", i);
    return 0;
} 
  • i % 211 == 0表示 i i i211 的倍数,i % 985 == 0表示 i i i985 的倍数,用&&连接,代表两者都成立的情况,此时跳出循环。
  • 运行结果为:207835

六、switch case 中的 break

  • siwtch case语句中,当满足某个条件以后,我们往往需要跳出本次switch,这时候就需要用到 break,如下代码实现的是给定阿拉伯数字,输出他的英文形式,实现如下:
#include <stdio.h>
int main() {
    int a;
    scanf("%d", &a);
    switch(a){
        case 1:  printf("One\\n");   break;
        case 2:  printf("Two\\n");   break;
        case 3:  printf("Three\\n"); break;
        case 4:  printf("Four\\n");  break;
        case 5:  printf("Five\\n");  break;
        case 6:  printf("Six\\n");   break;
        default: printf("Other\\n"); break;
    }
    return 0;
}

通过这一章,我们学会了:
   用 break 来跳出循环;

  • 希望对你有帮助哦 ~ 祝大家早日成为 C 语言大神!

课后习题


🙉饭不食,水不饮,题必须刷🙉

C语言免费动漫教程,和我一起打卡!
🌞《光天化日学C语言》🌞

LeetCode 太难?先看简单题!
🧡《C语言入门100例》🧡

数据结构难?不存在的!
🌳《画解数据结构》🌳

LeetCode 太简单?算法学起来!
🌌《夜深人静写算法》🌌

以上是关于☀️光天化日学C语言☀️(31)- break 关键字 | 当断则断!的主要内容,如果未能解决你的问题,请参考以下文章

☀️光天化日学C语言☀️(33)- 函数入门 | 开启下一个篇章!

☀️光天化日学C语言☀️(29)- while 语句 | 死循环啦!

☀️光天化日学C语言☀️(32)- continue 关键字 | 下一个!

☀️光天化日学C语言☀️(30)- for 语句 | 子子孙孙无穷尽也

☀️光天化日学C语言☀️(27)- 条件运算符 | 唯一的三目运算符

☀️光天化日学C语言☀️(26)- if else 语句 | if (years > 18) enter = 1;