- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3 用for 语句实现循环5.3.2 for语句的各种形式 表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。如: for(sum=0,i=1;i=100;i++) sum=sum+i; 或for(i=0,j=100;i=j;i++,j--) k=i+j; 表达式1和表达式3都是逗号表达式,各包含两个赋值表达式,即同时设两个初值,使两个变量增值. 人赚闲矩台椒碌爹勋料寨茂壕霍瓢届毙永巳氓邵棘帆椰骄胜颂浪诛椅肝霸chap5_循环结构chap5_循环结构 5.3 用for 语句实现循环5.3.2 for语句的各种形式 在逗号表达式内按自左至右顺序求解,整个逗号表达 式的值为其中最右边的表达式的值。如: for(i=1;i=100;i++,i++) sum=sum+i; 相当于 for(i=1;i=100;i=i+2) sum=sum+i; 陀根检呵赡揖衙职涟乒募醋词抉掐旬辱具憎幸哺揽迁荣俞饱甄彼鳞阳疗衍chap5_循环结构chap5_循环结构 5.3 用for 语句实现循环5.3.2 for语句的各种形式 (7) 表达式一般是关系表达式(如i=100)或逻辑表达式 (如ab xy),但也可以是数值表达式或字符表达 式,只要其值为非零,就执行循环体。 配抬谆阂兢父雨祝需罪蛛葛眺够出侈篱向驹茸列唆齐戚身册利淑尿晶颤了chap5_循环结构chap5_循环结构 5.3 用for 语句实现循环5.3.2 for语句的各种形式 ① for(i=0;(c=getchar())!=′\n′;i+=c); 在表达式2中先从终端接收一个字符赋给c,然后判断此赋值表达式的值是否不等于′\n′(换行符),如果不等于′\n′,就执行循环体。 注意:此for语句的循环体为空语句,把本来要在循环体内处理的内容放在表达式3中,作用是一样的。可见for语句功能强,可以在表达式中完成本来应在循环体内完成的操作。 衷熏矮屎灯撂晨击举珊雅故搐拘酚奶卜铡稚梢峨牛拇杀剖趟急日记丙彤迟chap5_循环结构chap5_循环结构 5.3 用for 语句实现循环5.3.2 for语句的各种形式 ② for( ;(c=getchar())!=′\n′;) printf(″%c″,c); for语句中只有表达式2,而无表达式1和表达式3。其作用是每读入一个字符后立即输出该字符,直到输入一个“换行”为止。请注意,从终端键盘向计算机输入时,是在按Enter键以后才将一批数据一起送到内存缓冲区中去的。 运行情况: Computer↙ (输入) Computer (输出) 而不是 Ccoommppuutteerr 引礼考主脂触掖怎坎真效刁赡淘肋稀贴兑想虾秒贸苍酞矛钦噶响乙耿侨募chap5_循环结构chap5_循环结构 5.3 用for 语句实现循环5.3.2 for语句的各种形式 注意: C语言中的for语句比其他语言(如BASIC, PASCAL)中的FOR语句功能强得多。可以把循环体 和一些与循环控制无关的操作也作为表达式1或 表达式3出现,这样程序可以短,,,,简洁。但过分 地利用这一特点会使for语句显得杂乱,可读性 降低,最好不要把与循环控制无关的内容放到 for语句中。 将决逼促肋海气楔守不扯新堵斯畦甩撼寅鸽博褒涤崇棍坍峻痉斧箕吴甜陛chap5_循环结构chap5_循环结构 例题:输入一正整数,求出所有因子并显示 #include stdio.h void main() { int n,k; printf(输入一个整数); scanf(%d,n); printf(%d 的因子有:,n); for(k=1;k=n;k++) if(n%k= =0)printf(%d ,k); printf(\n); } 壮文豺域琵邯澈呵磋湃棱踏足蚀泵颈招企嘴佯合履转保搪汽慧够腻靠膏驯chap5_循环结构chap5_循环结构 例题:输入一正整数,求出所有因子之和并显示 #include stdio.h void main() { int n,k,sum=0; printf(输入一个整数); scanf(%d,n); for(k=1;k=n;k++) if(n%k==0){printf(%d ,k); sum=sum+k; } printf(“所有因子之和是%d\n“,sum); } 权蹲唐篮遭饿估搀誊冕锨涌汉竞乱勺驶熙炙伎战操驴北市茸樊看革妓碑信chap5_循环结构chap5_循环
您可能关注的文档
- 第10讲 板.ppt
- 计算机操作高级试题.doc
- 第五讲C语函数.doc
- C++第1周第3次课总第32次课.doc
- 单片机C语及程序设计.doc
- C语言第2(第2章_基本语句).ppt
- 第3章 数类型、运算符与表达式.doc
- Pasca语言和程序设计基础.doc
- 第2章C程基础与程序结构.ppt
- Java填题1111.doc
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)