经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
C/C++编程笔记:C语言循环详解,带你掌握没学懂的关键知识点
来源:cnblogs  作者:安生丶  时间:2021/1/4 9:45:46  对本文有异议

当我们需要重复执行一个语句块时,就会使用编程中的循环。例如:假设我们要打印10次“ Hello World”。可以通过以下两种方式完成此操作:

 

迭代法

执行此操作的一种迭代方法是将printf()语句写入10次。

C

 

C++

 

输出:

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

 

使用循环

在循环中,该语句仅需写入一次,循环将执行10次,如下所示。

在计算机编程中,循环是重复执行的指令序列,直到达到特定条件为止。

完成一项操作,例如获取一项数据并进行更改,然后检查某些条件,例如计数器是否已达到规定数量。

未达到计数器:如果计数器尚未达到所需的数目,则序列中的下一条指令将返回到序列中的第一条指令并重复执行。

达到计数器:如果已达到条件,则下一条指令“落入”到下一条顺序指令,或在循环外跳转。

主要有两种类型的循环:

入口控制回路:在这种类型的回路中,测试条件要在进入回路主体之前进行测试。For循环While循环是条目控制的循环。

退出控制的循环:在这种类型的循环中,在循环体的末端测试或评估测试条件。因此,无论测试条件为真还是假,循环体都会至少执行一次。做-当循环是退出控制循环。

 


循环

for循环是一种重复控制结构,它使我们可以编写执行特定次数的循环。该循环使我们可以在一行中一起执行n个步骤。

句法:

用于(初始化expr;测试expr;更新expr)

{       

 //循环体   

 //我们要执行的语句

}

在for循环中,使用循环变量来控制循环。首先将此循环变量初始化为某个值,然后检查此变量是否小于或大于计数器值。如果statement为true,则执行循环主体,并更新循环变量。重复步骤直到退出条件出现。

初始化表达式:在此表达式中,我们必须将循环计数器初始化为某个值。例如:int i = 1;

测试表达式:在此表达式中,我们必须测试条件。如果条件的计算结果为true,则我们将执行循环的主体并更新表达式,否则将退出for循环。例如:i <= 10;

更新表达式:执行循环主体后,此表达式将循环变量增加/减少一些值。例如:i ++;

循环的等效流程图:

 

例:

C语言

 

C++

 

输出:

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

你好,世界

 

While循环

在研究循环时,我们已经知道迭代次数是事先已知的,即我们需要知道循环体需要执行的次数。while循环用于事先不知道确切的循环迭代次数的情况。根据测试条件终止循环执行。

语法

我们已经说过,循环主要由三个语句组成-初始化表达式,测试表达式,更新表达式。三个循环的语法– For,while和do while主要在这三个语句的位置上有所不同。

初始化表达式;而(test_expression

{  

 //陈述

update_expression;

}

流程图

 

例:

C

 

C ++

 

输出:

你好,世界

在上面的程序中,测试条件(i <1)评估为false。但是仍然在循环退出时-受控的循环主体将执行一次。

无限循环呢?

无限循环(有时称为无穷循环)是一段缺少功能性退出的代码,因此它可以无限期地重复。当条件始终为真时,将发生无限循环。通常,这是一个错误。

C

 

C ++

 

输出:

此循环将永远运行。

此循环将永远运行。

..........

重要事项:

事先知道迭代次数(即需要执行循环体的次数)时使用for循环。

在不知道确切迭代次数但已知循环终止条件的情况下使用while循环。

如果需要至少执行一次代码(例如在菜单驱动程序中),请使用do while循环。

本次分享就到这里,希望对大家有帮助!我们继续加油吧~

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

C语言C++编程学习交流圈子,QQ群1090842465点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍分享:

编程学习视频分享:

原文链接:http://www.cnblogs.com/258a/p/14208992.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号