逍遥自在学C语言 | break-循环的中断与跳转
前言
在C语言中,break语句是一种控制流语句,它用于终止当前所在的循环结构(for、while、do-while)或者switch语句,从而跳出循环或者结束switch语句的执行。
一、人物简介
- 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。
 

- 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。
 

二、使用情景
break语句主要用于以下几个情景:
- 结束循环:当满足特定条件时,我们可以使用
break语句来终止循环,跳出循环体,继续执行循环后面的代码。这种情况下,break语句可以用于for、while和do-while循环。 - 结束
switch语句:break语句在switch语句中起到结束当前case的作用,使程序跳出switch语句块。这样可以避免switch语句继续执行下一个case的代码。 
三、语法
break语句的语法格式如下:
break;
下面是一些使用break语句的示例代码,让我们更好地理解它的使用方法。
1. 结束循环
#include <stdio.h>
int main() {
    int i;
    for (i = 1; i <= 10; i++) {
        if (i == 5) {
            break; // 当 i 等于 5 时终止循环
        }
        printf("%d ", i);
    }
    return 0;
}
在上述代码中,我们使用for循环打印数字1到10,但是当i等于5时,使用break语句终止循环。
因此,当i为5时,程序会跳出循环并继续执行循环后面的代码。运行上述代码,输出结果为:1 2 3 4。
2. 结束switch语句
#include <stdio.h>
int main() {
    int option = 2;
    switch (option) {
        case 1:
            printf("执行选项1");
            break;
        case 2:
            printf("执行选项2");
            break; // 结束switch语句的执行
        case 3:
            printf("执行选项3");
            break;
        default:
            printf("无效选项");
    }
    return 0;
}
在上述代码中,我们使用switch语句根据option的值执行相应的操作。
当option的值为2时,使用break终止switch语句的执行,跳出switch语句块。
因此,当option的值为2时,程序会执行相应的代码,并结束switch语句的执行。
运行上述代码,输出结果为:执行选项2。
四、注意事项
在使用break语句时,需要注意以下几点:
break语句只能用于循环结构(for、while、do-while)或者switch语句中,不能在其他地方使用。break语句只会终止最内层的循环或者switch语句。如果存在嵌套循环,break语句只会跳出当前循环层级,而不会跳出外层的循环。
#include <stdio.h>
int main() {
    int i, j;
    for (i = 1; i <= 3; i++) {
        for (j = 1; j <= 3; j++) {
            if (i == 2 && j == 2) {
                break; // 跳出最内层循环
            }
            printf("%d %d\n", i, j);
        }
    }
    return 0;
}
在上述代码中,当i等于2且j等于2时,使用break语句跳出最内层循环。
因此,程序只会打印出1 1、1 2、1 3、2 1这几组值,然后结束执行。
注意,这里的break语句只能跳出最内层的循环,而不能跳出外层的循环。
小结
通过这篇文章,我们学会了
1、break语句的语法
2、break语句的基本应用
欢迎各位 点赞 收藏 评论,如有错误请留言指正,非常感谢!
逍遥自在学C语言 | break-循环的中断与跳转的更多相关文章
- 逍遥自在学C语言 | 第一个C语言程序 九层之台起于垒土
		
一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一起学习的小白程序猿 -- 逍遥. 二.C语言简介 C语言是一种高级语言,运行效率仅次于汇编,支持跨平 ...
 - 逍遥自在学C语言 | 算数运算符
		
前言 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一起学习的小白程序猿 -- 逍遥. 二.算数运算符简介 C语言的算数运算符,是用来完成基本的算术 ...
 - 逍遥自在学C语言 | 变量、常量与数据类型
		
前言 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一起学习的小白程序猿 -- 逍遥. 二.基本数据类型 1.整型 C语言中的整型数据如下表所示: ...
 - 逍遥自在学C语言 | 关系运算符
		
前言 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一起学习的小白程序猿 -- 逍遥. 二.构成和表示方式 关系运算符的作用是判断符号两边大小的关系 ...
 - 逍遥自在学C语言 | 逻辑运算符
		
前言 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一起学习的小白程序猿 -- 逍遥. 二.构成和表示方式 逻辑运算符是用来比较和操作布尔值的运算符 ...
 - 逍遥自在学C语言 | 位运算符的基础用法
		
前言 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一起学习的小白程序猿 -- 逍遥. 二.构成和表达方式 位运算符是一组用于在二进制数之间进行操作 ...
 - 逍遥自在学C语言 | 位运算符&的高级用法
		
前言 在上一篇文章中,我们介绍了&运算符的基础用法,本篇文章,我们将介绍& 运算符的一些高级用法. 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位 ...
 - 逍遥自在学C语言  位运算符 "|" 的5种高级用法
		
前言 在上一篇文章中,我们介绍了&运算符的高级用法,本篇文章,我们将介绍| 运算符的一些高级用法. 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是 ...
 - 逍遥自在学C语言 | 位运算符^的高级用法
		
前言 在上一篇文章中,我们介绍了|运算符的高级用法,本篇文章,我们将介绍^ 运算符的一些高级用法. 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一 ...
 - 逍遥自在学C语言 | 赋值运算符
		
前言 在C语言中,赋值运算符用于将一个值赋给变量 这个过程分为两个步骤: 计算赋值运算符右侧的表达式 将结果赋给左侧的变量. C语言提供了多个不同的赋值运算符,包括基本的赋值运算符.复合赋值运算符以及 ...
 
随机推荐
- MySQL8.0 创建用户及授权 - 看这篇就足够了
			
什么时候会用到 对接外系统时,需要给其余系统开放访问权限 本系统中,分权限管理数据,防止root权限删库跑路 mysql版本 MySql8.0+ 具体步骤 1.命令行进入MySql 使用 mysql ...
 - AcWing刷题记录 - 2022
			
AcWing 1813. 方块游戏 思路 枚举,题目说明不管哪一面向上都可以,所以就两面加起来取各个字母的最大值,最后N对字母的最大值相加就是答案 代码 #include<bits/stdc++ ...
 - 垃圾回收之CMS、G1、ZGC对比
			
ZGC(The Z Garbage Collector)是JDK 11中推出的一款低延迟垃圾回收器,它的设计目标包括: 停顿时间不超过10ms: 停顿时间不会随着堆的大小,或者活跃对象的大小而增加: ...
 - 二进制安装Kubernetes(k8s)IPv4/IPv6双栈  v1.24.0
			
二进制安装Kubernetes(k8s) v1.24.0 IPv4/IPv6双栈 介绍 kubernetes二进制安装 1.23.3 和 1.23.4 和 1.23.5 和 1.23.6 和 1.24 ...
 - kubernetes核心实战(二)---Pod+ReplicaSet
			
3.pod Pod 是可以在 Kubernetes 中创建和管理的.最小的可部署的计算单元. Pod (就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个) 容器:这些容器共享存储.网络.以及怎样运行这些容 ...
 - Numpy浅拷贝与深拷贝
			
Numpy中的浅拷贝与深拷贝 浅拷贝 共享内存地址的两个变量,当其中一个变量的值改变时另外一个也随之改变. Example a = np.array([1, 2, 3, 4, 5]) b = a pr ...
 - GPFS 文件系统部署步骤
			
GPFS 文件系统部署步骤 参考文档: 简书网友提供: https://www.jianshu.com/p/a0ecc0838b3b?utm_campaign=maleskine&utm_co ...
 - day48:django前戏:HTTP协议&自定义web框架
			
目录 1.HTTP协议 1.HTTP协议简介 2.HTTP协议概述 3.HTTP协议工作原理 4.HTTP协议请求方法 5.HTTP协议状态码 6.URL 7.HTTP请求格式 8.HTTP响应格式 ...
 - Python tkinter 进度条代码
			
1 import tkinter as tk 2 import time 3 4 # 创建主窗口 5 window = tk.Tk() 6 window.title('进度条') 7 window.g ...
 - 浅谈php GC(垃圾回收)机制及其与CTF的一点缘分
			
0x00 侠客日常(一):CTF江湖试剑 众所周知,在php中,当对象被销毁时会自动调用__destruct()方法,同时也要知道,如果程序报错或者抛出异常,则就不会触发该魔术方法. 看题: < ...