搜索
写经验 领红包

c语言循环fo例子(c语言的fo循环结构)

导语:C语言基础:以实例跟我学循环结构之for+break+continue用法

循环结构是编程语言中的一种基本程序结构,C语言中有两种表示方法,分别可通过for循环和while循环结构实现。对于大部分C语言初学者来说,循环结构的编程及理解也是一个难点所在。

这儿通过具体例子给大家介绍C语言中for循环结构的编程方法,以及循环结构里面常用到的break及continue语句的用法。

基本语法说明

1、for语句的一般形式

for语句的基本形式一般为:

其中,3个表达式的意义说明如下:

表达式1:设置循环变量的初始条件,只执行一次

表达式2:循环条件表达式,在每次执行循环体前先执行此表达式,据其判断是否继续循环

表达式3:设置循环变量的步进,在每次执行完循环体后进行

2、break语句

其作用是用来从循环体内跳出循环,提前结束循环,接着执行循环下面的语句。

3、continue语句

其作用是提前结束本次循环,而接着执行下次循环。

4、break与continue语句的区别

两者的区别是,break语句是结束整个循环过程,不再判断执行循环的条件是否成立,而continue语句只结束本次循环,而不是终止整个循环的执行。

下面通过例子分别演示不同情况的用法。

【例1】 for循环结构的基本用法演示

程序功能是,产生20个0-10之间的随机数并计算这20个数的和。实现代码如下图所示:

下面对代码作简要说明:

第7-9行定义了3个变量,其中i是循环变量,sum存储所有随机数的和,x存储当前产生的随机数。

第11行置随机数种子,使程序每次运行时能够产生不同的随机数。

第14-19行,在for循环里面产生0-10之间的随机数x,打印其值,然后将其加到sum中,循环20次完成后,sum中就存储了20个随机数的和。

程序运行结果如下图所示:

【例2】 break用法演示

在例1的基础上改进程序,仍然是产生20个0-10之间的随机数并计算这20个数的和,但是加个附加条件,在循环里面如果产生的随机数为5时,就提前退出循环,只计算产生到当前次所有随机数的和。此时需使用break语句实现,代码如下图所示:

上面的代码第20-23行中,在循环体里面计算sum之后,每次对产生的随机数作判断,若其值为5,则使用break语句跳出循环,直接运行for循环体外的语句。

程序运行结果如下图所示,从结果中可以看出,程序运行后,产生的随机数最后一个值为5,i的值为8,即for循环共运行了9次,计算的sum为这9个随机数的和。

【例3】 continue用法演示

仍然是在例1的基础上改进程序,产生20个0-10之间的随机数并计算这20个数的和,所加的附加条件是,在循环里面如果产生的随机数为5时,则不将当前值计入总和sum中。换句话说,最后计算的总和sum为这20个随机数中所有非5数值的和。此时需使用continue语句实现,代码如下图所示:

上面的代码第19-23行中,在循环体里面计算sum之前,每次对产生的随机数作判断,若其值为5,则使用continue语句跳出当前次循环,直接进行下次循环,直到运行完20次循环为止。

程序运行结果如下图所示,从结果中可以看出,在产生的20个随机数中,已经将i=9和i=13时产生的5排除在外了,最后计算的sum为其余18个非5随机数的和。

总结

至此,通过这些例子已经基本讲清楚了for循环的基本编程方法以及break语句及continue语句的使用场合了。当然,在for语句的表达形式中,还有一些其它不常见的写法,如不写初始条件、不写步进值甚至三个表达式都不写的情况,这种情况比较少见,也不利于程序的理解及维护,对于初学者来讲,不推荐这种用法。

欢迎加关注,共同交流。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小玥创作整理编辑!