




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 c语言循环语句的分析与应用 郑英姿摘要:目前,在很多高校, 对于计算机专业来说,c语言是一门非常重要的专业基础课程,学习它的好坏,直接关系到后续课程的学习效果。c语言都被列为程序设计的入门语言,也是很多计算机专业学生学好数据结构、c+程序设计等专业课的前提条件。而循环语句又是c语言学习中的一个重点与难点。根据本人的体会,浅谈一下c语言循环语句的格式、执行过程以及在学习、生活中的一些应用。关键字:while语句;dowhile语句;for语句一、引言c语言是目前最受欢迎的语言之一,它具有强大的功能,语言简洁,结构紧凑,使用方便、灵活。在解决实
2、际问题的过程中,常常会遇到一些需要重复处理的问题,循环结构可用来处理需要重复处理的问题。在c语言中,有三种类型的循环语句: while语句、dowhile语句和for语句。前两个是条件循环,即根据条件是否为真来判断是否继续循环,后一个是计数循环,即根据设定的循环次数来执行循环。一个完整的循环结构一般由四部分组成:循环变量的初始化、循环控制条件、循环体、循环变量的增值,其中,循环变量的初始化是指在进入循环前,给循环变量赋初值,否则首次进入循环时,无法确定循环控制条件是否成立;循环控制条件是重复执行循环体所需的条件,即当条件成立时执行循环体,否则结束循环;循环体是需要重复执行的操作序列;循环变量是
3、决定循环条件是否成立的变量;循环变量的增值反映了循环变量的改变规律,它使循环变量的值向着使循环结束的方向改变。二、三种循环语句的格式及执行过程1、while 语句格式及执行过程while( 表达式)循环体语句while语句的执行过程为: 计算while后条件表达式的值。 若表达式的值为真,则执行循环体语句,然后判断条件是否为真;如果为真,继续循环,如果为假,退出循环,即结束while语句。在使用while语句时,应注意以下几个问题:循环体语句可以是简单语句、复合语句或空语句。当循环体是一组语句时,必须用花括号括起来,组成复合语句。while语句中的循环条件表达式可以是任何类型的表达式。循环体内
4、一定要有使表达式的值变为0(假)的操作,否则循环将无限进行。while语句的特点是“先判断,后执行”,如果循环条件表达式的值一开始就为0,则循环体语句一次也不执行。2、dowhile 语句格式及执行过程do 语句 while(表达式);其中,表达式是循环控制条件,语句是循环体,可以是简单语句、复合语句或空语句。通常用复合语句,使得结构更清楚。特别注意:该语句while(表达式)后加分号。 do_while语句的特点是“先执行循环体,后判断循环条件”,当条件成立时继续执行循环体,条件不成立时结束循环。因此,do_while循环常用来实现类似“直到型”循环的“当型”循环结构。 for 语句格式及执
5、行过程for 语句较前两种循环语句更简洁、更灵活,不仅用于计数型循环,而且可以用于条件型循环,特别是处理循环次数确定的问题。for(表达式1;表达式2;表达式3) 循环体语句其中,表达式1为赋初值表达式,表达式2为条件表达式,表达式3为循环变量增值表达式该语句执行过程: 先对表达式1赋初值; 判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2,如此反复,直到判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句。使用for循环时,for语句的表达式可以部分或全部省略,但两个“;”是不可以省略。省略表达式1,
6、这时没有了给循环变量赋初值的操作,则应该在for语句之前给循环变量赋初值。省略表达式2,相当于缺少条件判断,循环无限进行。省略表达式3,则可以把循环变量的修改部分放到循环体中进行。3个表达式全部省略,则for(;)相当于while(1)。三、break和continue语句在c语言中,为了使循环控制更加灵活,c语言允许在特定条件成立时,使用break或continue语句跳过循环体其余语句,转向循环条件的判定语句。1、break语句break语句的一般形式为:break;break语句有两个作用:用于switch语句时,退出switch语句,程序转至switch语句下面的语句;用于循环语句时,
7、退出包含它的循环体,程序转至循环体下面的语句。2、continue语句continue语句的一般形式为:continue;continue语句作用是:结束本次循环,跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断。在while语句、dowhile语句中,continue语句把程序控制转到while后面的表达式处,在for语句中,continue语句把程序控制转到表达式3处。break和continue的区别:continue语句只结束本次循环,而不是终止整个循环的执行,break语句则是结束循环,不再进行条件判断。四、循环语句的应用分析循环语句在学习、生活中有广泛的应用,我们通过例
8、题进行分析说明循环语句的重要作用。4.1例如输入某班一门课的成绩并计算其平均成绩。(人数不定,当输入成绩为-1时结束)。分析:本例的特点是“循环次数不确定”,而是已知循环结束的条件。循环的组成:循环体:将有效成绩score 加入部分和sum;输入下一个成绩score;循环控制条件:score!=-1; 循环变量的改变:用户输入;循环变量的初值: 键盘输入。程序如下:main() float score,sum=0;int n=0;printf(" enter a score(-1 for end):");scanf("%f",&score;);w
9、hile(score!=-1) sum+=score; n+; printf(" enter a score(-1 for end):");scanf(“%f”,&score;);printf(" n=%d,aver=%f",n,sum/n);例4.2 百钱买百鸡:一百钱,买一百只鸡,其中公鸡3钱/只、母鸡1钱/只、小鸡3只/钱,问可买公鸡、母鸡、小鸡个多少只?分析:使用穷举法求解。cock 在0,33的范围内取值,hen 在0,100的范围内取值,chick 在0,100的范围内取值,且只能取能被3整除的数。在以上的范围内找出所有满足百钱买百鸡的组合方式输出出来即可。#include main()int cock,hen,chick,n=0;for(cock=0;cock<=33;cock+)for(hen=0;hen<=100;hen+)for(chick=0;chick<=100;chick+=3)if(cock+hen+chick=100&&cock;*3+hen+chick/3=100)printf("answer %d:cock %d,he
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB6104-T 29.1-2024 兴平辣椒标准综合体 第1部分:育苗技术规程
- (高清版)DB34∕T 5197-2025 水利信息化项目验收规程
- 2025届云南省巧家县巧家第一中学高二化学第二学期期末检测模拟试题含解析
- 广西壮族自治区来宾市第八中学2024-2025学年高一下学期4月期中考试政治试题
- 昌吉回族自治州第二中学2025届高三文科4 月模拟试卷(政治)
- 小学生用品捐赠活动方案
- 小学课外活动方案
- 小学班级破冰活动方案
- 干果促销活动方案
- 小院经济营销活动方案
- MFP无机硅声能凝胶施工方案
- 天棚帘施工方案
- 篮球课程思政课程设计
- 国家开放大学本科《商务英语4》一平台机考真题及答案(第三套)
- 房屋买卖合同范本官方版模板电子版
- 传统文化与生态文明建设智慧树知到期末考试答案章节答案2024年云南大学
- 广东省佛山市南海区2021-2022学年八年级下学期期末数学试题
- JT-T-1302.1-2019机动车驾驶员计时培训系统第1部分:计时终端技术要求
- 江苏省泰州市兴化市2023-2024学年七年级下学期期末数学试题
- 2024年北京市中考数学真题试卷及答案
- 2024年浙江省杭州市萧山区事业单位招考高频考题难、易错点模拟试题(共500题)附带答案详解
评论
0/150
提交评论