break语句和continue语句

简介: 一、循环辅助break二、break案例三、循环辅助continue四、continue案例

break语句和continue语句

 


目录:

一、循环辅助break

二、break案例

三、循环辅助continue

continue案例

 

一、循环的辅助语句

1.break语句

用于循环和switch分支,跳出它所在分支或循环体到它所在的模块的 后面去执行

跳出循环语句 (for循环、while循环、do...while循环)

跳出switch语句

 

注意:C语言break 只能用于这两种情况。break 语句不能用于循环语句和 switch 语句之外的任何其他语句中,不然编译器会报错。

 

2. break举例

求一个数是否是素数

Int main()

{

Long long i,num;

_bool flag=1;

 

Printf(“请输入一个整数:”)

Scanf(%lld,&num);

//循环迭代,判断是否整除,执行三次

For(i=2;i<num/2;i++)

{

If(num%i==0)

{

//能够被整除,就不死素数

Flag=0;

Break;

}

}

If (flag)

{

Printf(%lld是一个素数!\n,num);

}

Else

{

Printf(%lld不是一个素数!\n,num);

}

Return 0;

}

 

[fishc@localhost slel5]$ gcc test1.c && ./a.out

请输入一个整数:

判断是否是素数

使用break是满足条件就跳出循环

运行结果如下

image.png

 

对于嵌套循环来说break语句只是负责跳出它所在那一层循环,要跳出外层循环则需要在布置一个break语句。

Int main()

{

Int i,j;

//外层循环

For (i=0;i<10;i++)

{

//内层循环

For (j=0;j<10;j++)

{

//判断j等于3时候退出循环

If(j==3)

{

Break;

}

}

}

Printf(i=%d,j=%d\n,i,j);

Return 0;

}

[fishc@localhost slel5]$ gcc test2.c && ./a.out

I=10,j=3

 

 

3.continue语句

还有一种情况,当满足另外一个条件的时候,跳过本轮循环的内容,直接开始下一个循环,是否continue,循环体剩余部分被忽略,进入下一次循环。

 

4.continue举例

Int main()

{

Int ch;

//活得一个字符

While ((ch =getchar()) !=\n)

{

//返回字符阿斯克码,和c比较

If(ch==c)

{

Continue;

}

Putchar(ch);

}

Putchar(\n);

Return 0;

}

 

[fishc@localhost slel5]$ gcc test3.c && ./a.out

I love FishC.com

只能作用于一层循环

运行结果如下

 

对于嵌套循环来说,continue语句和break语句都是一样的,它们都只作用于一层循环。

C语言简单灵活

Forwhile不完全相同

 

相关文章
|
设计模式 前端开发 C语言
【设计模式】 观察者模式介绍及C代码实现
观察者模式(Observer Pattern)是一种常用的设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有观察者都会收到通知并更新自己的状态。观察者模式又称为发布-订阅模式。Subject(主题):被观察的对象,它将所有观察者对象的引用保存在一个集合中,并提供了添加和删除观察者对象的方法。Observer(观察者):观察者接口,定义了更新自己的状态的方法,以便主题在状态发生变化时通知观察者。ConcreteSubject(具体主题)
738 0
【设计模式】 观察者模式介绍及C代码实现
|
编解码 安全 算法
【蓝牙系列】蓝牙5.4到底更新了什么(1)--- PAwR
蓝牙5.4规范中引入了一种新的逻辑传输“Periodic Advertising with Responses(PAwR)”,它能够支持无连接的双向应用程序数据通信。在这种技术支持下,ESL设备不需要经常性的切换接收模式,因此可以大大延长电池寿命,同时,基于PAwR的数据传输模式,保证数据传输与监听设备的相关性,从而减少能量的浪费,实现ESL设备接收数据并响应至发送器的能力。
1661 0
|
算法 安全 物联网
【BLE】 BLE安全管理 - SM层剖析(2)
上一章介绍了配对流程的第一阶段,剖析了配对第一阶段的配对请求包和配对响应包的各个字段的含义和使用。接下来就进入了ble配对的阶段二,在该阶段双方会根据阶段一中的配对信息选择合适的配对和认证方式,并且生成会后续链接加密的密钥。
632 1
【BLE】 BLE安全管理 - SM层剖析(2)
|
安全 数据挖掘 芯片
聊聊电源自动切换电路(常用自动切换电路总结)
今天得聊聊电源自动切换电路,实际中需要使用并且用过,那就来记录总结一下。
747 1
聊聊电源自动切换电路(常用自动切换电路总结)
|
存储 安全 算法
【BLE】 BLE安全管理 - SM层剖析(3)
上一章介绍了配对流程的第二阶段,剖析了配对第二阶段的配对算法的选择和鉴权方式的选择。接下来就进入了ble配对的阶段三,在该阶段双方会根据生成的STK或LTK来生成其他的密钥,就是配对的密钥分配阶段。
739 0
【BLE】 BLE安全管理 - SM层剖析(3)
|
传感器 物联网 数据安全/隐私保护
蓝牙5.2新特性 Enhance ATT
了解Enhance ATT之前先回顾一下BLE的ATT,BLE两个设备连接之后,GATT的client端如何知道server端支持了哪些profile、服务,这个就需要ATT, ATT层提供了标准机制、协议、帧格式,用来发现读、读取、写入对端设备的属性,ATT有client 和serve两个角色。在ATT的下层是L2CAP,位于hci的上层,L2CAP提供了多路通道的复用,ATT层、SM层的数据都需要经过L2CAP层,L2CAP层通过标志位来区分不同的协议层的数据包。
625 0
蓝牙5.2新特性 Enhance ATT
|
编解码 物联网
【BLE】蓝牙5.2新特性 LEPC简介
LEPC是LE Power Control的简称,是蓝牙5.2引入的用来优化功耗的一个普惠性的新特性,它既可以优化LE Audio的功耗,还可以优化现有ble的功耗。虽然在BLE中,LEPC是一个全新的概念,但经典蓝牙BR/EDR中却很早就引入了该特性。LEPC是什么?一句话概括,LEPC是一个让蓝牙设备在建立连接后可以协商双方发射功率的机制。
842 0
【BLE】蓝牙5.2新特性 LEPC简介
|
缓存 物联网 数据安全/隐私保护
【蓝牙mesh】Network协议层介绍
Network层是蓝牙Mesh协议栈中中,按照协议栈层级仅次于网络承载层的,是对整个蓝牙MeshMesh网络中非常重要的一个协议层。Network层会使用netkey对数据包进行单独的加解密和认证,为mesh网络的数据安全提供有力的保障。
461 0
【蓝牙mesh】Network协议层介绍
|
安全 关系型数据库 芯片
全面认识MOS管,一篇文章就够了
础知识中 MOS 部分迟迟未整理,实际分享的电路中大部分常用电路都用到了MOS管,今天势必要来一篇文章,彻底掌握mos管!
2459 1
全面认识MOS管,一篇文章就够了
|
传感器 安全 vr&ar
全面认识二极管,一篇文章就够了
电子设计基础元器件 二极管,小小二极管,大大用途。二极管作为最基础的晶体管,在电子电路应用中无所不在,不管是电平转换电路,电源自动切换电路,防反接电路,都有二极管的影子。
1898 1
全面认识二极管,一篇文章就够了