break 语句和 continue 语句|学习笔记

简介: 快速学习 break 语句和 continue 语句

开发者学堂课程【你的第一门C语言课break 语句和 continue 语句|学习笔记】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/444/detail/5465


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 是满足条件就跳出循环

运行结果如下

图片1.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 语言简单灵活

For 与 while 不完全相同

相关文章
|
8月前
|
文件存储 对象存储 CDN
WordPress果果对象存储插件
将网站静态资源上传至七牛云对象存储,可减轻服务器压力、提升访问速度。功能包括自动/手动上传文件、链接替换、格式限制、第三方文件处理等。注意路径一致性、私有空间访问要求及卸载插件时的设置影响。产品截图展示设置界面与手动上传操作。
134 9
|
11月前
|
机器学习/深度学习 人工智能 物联网
NeurIPS 2024 (Oral):如何量化与提升思维链的推理能力边界?
论文提出推理边界框架(RBF),通过定义推理边界(RB)及其组合定律,提供了一种量化CoT上限的新方法,并提出了三种类别的RB及优化策略。该研究在27个模型和5个任务上进行了广泛实验,验证了RBF的有效性,为理解与优化LLMs的推理能力提供了新见解。 此外,MIT的一项研究探讨了完全微调和低秩适配(LoRA)的差异。尽管两者在模型准确性上相似,但它们在谱结构、泛化行为和参数空间访问方面存在显著不同。完全微调保留了预训练模型的大部分谱结构,而LoRA引入了“入侵维度”,导致在多任务学习中的泛化能力较差。研究还提出了一些减少入侵维度影响的方法,以改善LoRA模型的表现。
285 24
|
运维 分布式计算 供应链
医院HIS系统源码,全套云化医院信息管理系统
HIS系统完全基于云端部署,采用B/S架构,并通过软件即服务(SaaS)的形式面向二级医院的可快速交付、便捷运维、云化的医院核心业务平台产品。融合医院HIS和EMR两大主营系统,构建涵盖患者、费用、医嘱、电子病历等核心业务的医院基础信息系统。将HIS与电子病历整合一起形成一体化医护工作站。
616 0
医院HIS系统源码,全套云化医院信息管理系统
|
存储 数据采集 前端开发
ClkLog 实践中的挑战:如何设计和实施有效的埋点指标
前端数据埋点要怎么做才能获取到有用的数据并对运营产生积极的作用,对于首次实施埋点及数据分析的工程师来说确实是个难点。网上很多文章讲的都是方法论和理论知识,真正实践的内容比较少,我们从一个案例来描述一下埋点要如何做。
ClkLog 实践中的挑战:如何设计和实施有效的埋点指标
|
Rust 前端开发 JavaScript
IM跨平台技术学习(十三):从理论到实践,详细对比Electron和Tauri的优劣
本文主要介绍了目前比较流行的桌面应用跨平台开发技术及其架构,并以实战的方式对比了 Electron 和 Tauri 的优势和劣势,以及桌面跨平台应用开发的技术趋势。
393 0
|
存储 监控 物联网
时序数据库的优势有哪些?
【5月更文挑战第13天】时序数据库的优势有哪些?
609 1
|
Web App开发
禁用Google Chrome自动更新,怎么找到Update目录?
本文介绍一下如何找到Update目录。
557 0
|
Perl
sed打印特定行
sed打印特定行
520 4
|
Java
Java中拷贝list数组如何实现
Java中拷贝list数组如何实现
203 0
|
运维 监控 前端开发
功能强大的国产API管理神器 Eolink,亲测好用
功能强大的国产API管理神器 Eolink,亲测好用
461 0
功能强大的国产API管理神器 Eolink,亲测好用