c语言循环结构常用语句,浅析C语言三种循环结构语句

摘 要: C语言是一种广泛使用的高级程序设计语言,文章对C语言中三种循环结构语句进行了分析和比较,使学生更容易理解和掌握。

关键词: C语言 for循环 while循环 do-while循环

一、引言

C语言是一种广泛使用的程序设计语言,它具有功能丰富、表达能力强、使用灵活方便、目标程序效率高等特点。像许多计算机语言一样,C语言有三种基本结构:顺序结构、选择结构、循环结构。在这三种基本结构中,循环结构是最难理解的。

C语言中循环结构分为三种语句for,while,do-while。这三种语句都可以完成循环结构的功能,但在语法、程序流程等方面存在异同点。本文对这三种语句进行了分析和比较。

一般来讲,循环结构程序设计要考虑两个方面的问题:①循环条件:循环条件是循环结构设计的关键,它决定循环体重复执行的次数。循环条件常常由关系表达式或逻辑表达式表示;②循环体:需要重复执行的工作。它可以是一组顺序结构的语句,也可以是一组具有选择结构的语句,甚至还可以是一组具有循环结构的语句。

循环结构程序设计就是要正确描述循环条件,并分析问题的规律性,利用C语言提供的循环控制语句发挥具体的功能。

二、while循环和do-while循环的比较

从while循环的流程图(图1)和do-while循环的流程图(图2)可以看出while语句用于构成“当型”循环结构,do-while语句用于构成“直到型”循环。

2.循环的执行过程

while循环的执行过程为:首先计算条件表达式(循环条件)的值,若结果为“真”(非零),则执行循环体语句;然后再次计算表达式的值,重复上述过程,直到表达式的值为“假”(零)时结束循环,流程控制转到循环结构的下一语句。

do-while循环的执行过程为:首先执行一次循环体语句,然后计算条件表达式(循环条件)的值。若结果为“真”(非零),则再次执行循环体,再计算表达式的值,如此重复下去,直到表达式的值为“假”(零)时,循环结束,流程控制转到循环结构的下一语句。

3.两种循环的相同点

循环体内一定要有改变循环继续条件的语句,使得循环趋向于结束,否则循环将无休止地进行下去,即形成“死循环”。

为使循环正确运行,还要做好循环前的准备工作,在循环语句开始前要给循环控制变量和相关的变量赋初值。

4.两种循环的不同点

while循环结构的特点是“先判断,后执行”,如果条件表达式的值一开始就为“假”,则循环体一次也不执行;do-while循环结构的特点是“先执行,后判断”,如果条件表达式的值一开始就为“假”,则循环体仍要执行一次。

三、for循环和while循环的比较

for语句是C语言提供的另一种应用灵活、功能强大的构成“当型”循环结构的循环语句。

1.循环格式

for(;;)

2.功能

首先进行表达式1的运算,然后计算表达式2的值,若结果为真(非零),则执行循环体语句,最后进行表达式3的运算。然后回头再次计算表达式2的值,若结果为“真”(非零),再执行循环体语句,最后进行表达式3的运算,然后再回头,如此循环重复下去,直到计算表达式2的结果为“假”(零)时,循环结束,流程控制转到循环结构的下一语句,其流程如图3所示。

表达式1和表达式3通常是赋值表达式,一般用来实现对循环控制变量初始化和循环控制变量增(减)值。表达式2常常是关系表达式或逻辑表达式,但可以是其他类型的表达式,它表示循环继续的条件,只要其值为非零,就可执行循环体,否则退出循环。

3.for循环和while循环的比较

for循环结构和while循环结构一样,也具有“先判断,后执行”的特点。for循环结构相当于如下形式的while结构:

四、三种循环结构的比较

实际应用中用到的大多数循环通常分为两类:次数确定的循环和次数不确定的循环。

次数确定的循环,又称计数型循环,通常采用计数的方式控制循环。循环控制变量用来控制循环的次数,循环控制变量要有:初始值、每次变化的增量及控制循环是否终止的终值和测试条件。这类循环通常采用for循环结构实现,当然也可以采用while和do-while循环结构。

次数不确定的循环,又称条件型循环,通常采用标记值的方式控制循环。标记值表示继续循环的条件。标记值必须不同于正常的数据项,以免发生混淆。这类循环通常采用while循环结构和do-while循环结构实现,当然也可以采用for循环结构实现。

三种循环结构是可以相互转换的,for循环比while循环和do-while循环更为简洁而高效,因而应用得更为广泛。

五、结语

C语言循环结构是用C语言编程的基石,通过比较学习,学生可以提高学习效率,为以后编写出紧凑、高效程序打下坚实基础。

参考文献:

[1]朱荣娟.浅析C语言循环结构教学思路.高中生学习师者,2013.12.

[2]袁国伟.C语言循环结构中for语句与while语句辨析.科技信息,200612.

[3]谭浩强.C语言程序设计教程.高等教育出版社,2002.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值