C语言中的三种循环语句辨析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环结构是结 构化程序设计 的三种基本 结构之 一,在程序设计中对于需要重复执行的操作应该采用 循环结构来完成,利用循环结构处理各类重复操作既 简单又方便。 本文对 C 语言中的 for 循环语句、 while 循 环语句和 do-while 语句循环进行分析和比较,以便教 师和学生更好地理解和应用循环结构语句,提高实践 编程能力。
第 25 卷第 1 期 20 1 7 年 2 月 文章编号: 1005-1228 (2017) 01-0026-02
电
脑
与
信
息
技 技
术 术
Computer and Information Technology
No.1 2017Vol. 年 25 2月 Feb. 2017
C 语言中的三种循环语句辨析
张淑敏 1, 王元芬 2
The Statement of Three Looping Structures of C
ZHANG Shu-min1,WANG Yuan-fen2
(1.Department of Mathematics, Qinghai Normal University, Xining 810008,China; 2.Qinghai Xining HuTai Middle School, Xining 810008,China)
第 25 卷第 1 期
张淑敏等: C 语言中的三种循环语句辨析
·27·
while(表达式); 说明: (1) 在 do~while 语句的表达式后则必须加分号; (2) do~while 语句也可以组成多重循环, 而且可以 和 while 语句嵌套; (3) 在 do 和 while 之间 的循 环 体 由多 个 语 句 组 成 时, 也必须用{}括起来组成一个复合语句。 2.2 do-while 语句的执行过程 先执行循环体中的语句一次,然后计算表达式的 (非 0) 否则终止循环。 值, 若为真 时则继续循环, 例 统计从键盘输入一行字符的个数。 程序代码如下:
while 语 句 的 循 环 次 数一 般 不 能 事先 确 定 , 它 要 根据表达式的值 来判 别 。 于是 将 while 语 句 称为 不 定 次 循 环。
2
do-while 语句
do 循环体
2.1 do-while 语句的一般形式
收稿日期: 2016-09-08 (项目编号: (项目编号: 基金项目: 国家自然科学基金项目 11461054) ; 青海省应用基础项目 2016-ZJ-775) (1971-) 王元芬 (1970-) 青海乐都人, 大学本科; 主 作者简介: 张淑敏 , 女, 江苏沛县人, 教授, 硕士; 主要研究方向: 计算智能及其应用; , 女, 中学一级, 要研究方向: 计算智能及其应用。
1
while 语句
1.1 while 语句的一般形式 循环体 while (表达式) 说明: (1) while 语句中的表达式一般是关系表达式或逻 辑表达式, 只要表达式的值为真 (非 0) 即可以循环; (2) 循环体如包括一个以上的语句, 则必须用{} 括 起来, 组成复合语句; (3) 应注意循环条件的选择以避免死循环; (4) 允 许 while 语 句 的 循 环 体 又 是 while 语 句 , 从 而形成双重循环嵌套。
青海西宁, (1.青海师范大学数学系, 810008) (2.青海省西宁市虎台中学, 青海西宁, 810008) 摘 文章对 C 语言中的 for 循环语句、 要: 循环结构是结构化程序设计的三种基本结构之一, while 循环语句和 do-while
循环语句进行分析和比较。 中图分类号: TP311 关键词: for 语句; while 语句; do-while 语句; 循环语句 文献标识码: A
Abstract: The looping structure is one of three basic structures of the structured programming. In this paper, we analyze and compare the three looping structures of C. Key words: for statement; while statement; do-while statement; loop statement
#include <studio.h> main ( ) {int n=0; do n++; while(getchar( )!='\n'); printf("%来自百度文库",n); }
4
三种循环语句的辨析
while 和 do~while 的 循 环 体 中 要 有 使 循 环 趋 于 结 束 的 语 句 。 for 中使 循 环 趋 于 结 束 的 操 作 在 表 达 式 3 中; while , do ~while 的循环变量 初始 化 在 该 语句 之 前 而 for 是在表达式 1 中; 完成, while, for 先判断表达式, 然后再执行语句, 而 do ~ while 先执 行 语 句, 再判 表 达 式; while , do ~ while , for 可用 break 跳出循环, continue 是结束本次循环。 几 乎 所 有能 够 用 do-while 语 句 与 while 语句 解 决 的编程问题,都可以用 for 语句来完成,也可以说, for 语句是这三种循环中最方便最灵活的一种。for 语句中 的表达式 1 实际 上 对 应着 do-while 语句 和 while 语 句 中的循环变量被赋初值的步骤,表达式 2 对应着 表达 式 3 do-while 语句和 while 语句中 循环 结 束 条件, 则对应着 do-while 语 句 和 while 语句 中 循 环变 量 值 的 改变。用一个例子来说明。 例 求 1+3+5+...+101. 用 for 语句编写程序代码如下: (1)
1.2 while 循环的执行过程 计算表达式的值, 当值为真 (非 0) 时, 执行循环体 中的语句, 当表达式的值为假 (0) 时, 退出循环。 例 编写程序 , 求 12+22+32+...+n2,直到累加和大 于 5000 为止。 程序代码如下:
main( ) {int k=0,sum=0; while(sum<5000) {sum+=i*i; i++;} printf("n=%d sum=%d\n",k-1,sum); }