☀️光天化日学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 i 是 211 的倍数,i % 985 == 0
表示 i i i 是 985 的倍数,用&&
连接,代表两者都成立的情况,此时跳出循环。- 运行结果为:
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 语句 | 子子孙孙无穷尽也