0

0

continue语句的作用是结束整个循环的执行吗?

青灯夜游

青灯夜游

发布时间:2020-08-29 17:19:04

|

31483人浏览过

|

来源于php中文网

原创

错,continue语句的作用不是结束整个循环的执行,而是结束本次循环,跳过循环体中剩余的语句,直接进入到下次循环中,准备再次执行循环体。

continue语句的作用是结束整个循环的执行吗?

continue 语句的作用是结束本次循环,跳过循环体中剩余的语句而强制进入下一次循环(回到循环体的开头准备再次执行循环体)。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。

使用方式

continue语句只在循环语句中。

在循环体中的语句集合执行中,continue语句用于结束本次循环。在for循环中跳至执行循环步长语句,以准备测试下一次循环的条件;在while循环中,则直接跳到循环条件测试。例如,下面的代码把100~200之间能被3整除的数提出,其余的都能输出:

for(int n=100;n<=200;++n)
{
    if(n%3==0)
    continue;
cout<

非必要性

continue语句总是有条件执行的。

循环体中,语句执行到含有continue语句的条件语句时,可以将后面的语句集合分成两部分,其中第一部分中含有continue语句:

循环体:
{...}
 
if(条件)
    {第一部分(包含continue语句)}
 
{第二部分}
    通过将if(){}语句改写成if-else语句,可将continue语句省略掉,并且逻辑语义不变:
 
循环体:
{...}
 
if(条件)
    {第一部分}
else
    {第二部分}

如果本来就如上面改写之后的循环体结构,那么continue语句根本就是多余的,因为执行了if语句的第一部分,通过if结构就直接跳过属于else的第二部分了。

如果第一部分只有一条continue语句,则在省略了continue语句之后,得到:

if(条件)
{}
else
{第二部分}
 
 
 
 
//他可以改写成:
 
 
if(!条件)
{第二部分}

也就是说,只要把条件反一下,就可以完成改写。例如,使用方式中的一段代码可以表示为:

for (int n=100; n<=200;++n)
    if(n%3!=0)
    cout<

得到没有continue语句的代码。因此,循环中的continue语句并不是必须的。

Shell脚本编写基础 中文WORD版
Shell脚本编写基础 中文WORD版

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统

下载

循环体描述计算过程。在使用continue的地方,对于在非必要性一段中所描述的第一部分和第二部分集合:

(1)不应该是并列计算功能的结构,因为,并列结构用if-else语句可以描述得更清楚,不需要continue语句;

(2)其主计算也不在第一部分,因为,用一个if语句把主计算框起来,并用continue语句排斥后续部分,在设计上有点头重脚轻。

当循环体在执行主计算过程中,使用continue语句适当过滤一些不符合主计算条件的情形,可以使逻辑结构清晰。

大多数循环体的结构都不会很复杂,因为采用合理的编程方法可以适当避免过程体过分庞大。如果优化等处理使循环体简洁起来的时候,不失时机地使用continue语句,便可以使结构更加清晰。

continue与break的区别

continue语句和break语句的区别是:

continue语句只结束本次循环体的执行,而不是中止整个循环,而break语句则是结束本循环语句,不再进行循环条件判断。

相关推荐:c语言教程视频

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

10

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

15

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

42

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

6

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
php初学者入门课程
php初学者入门课程

共10课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号