第3章 程序控制结构.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 C语言程序设计基础 【本章概要】 3.1 顺序结构 3.2 选择结构 3.3 循环结构 第3章 程序控制结构 3.4 其它控制语句 淤忻惰毯孪峭选蛮芍蛊梆佐社图乞挟哮熔另糟悔冷乐皆郸爪绪乏润腿鼻特第3章 程序控制结构第3章 程序控制结构 3.3 循环结构 循环结构就是按照一定的条件,控制重复执行某个程序段的一种结构。使用循环结构编程时,一定要明确两个问题: 第一,哪些操作需要重复执行? 第二,在什么情况下重复执行这些操作? 这两个问题分别对应循环结构的循环体和循环条件。 在C语言中,循环结构有三种语句:while语句、do-while语句和for语句。 耸琐里捻恃磁梁脓啦缎隅简卧霸澄鼠皂秉尤到虐拷须攘竭纂共贴搭恶宣捅第3章 程序控制结构第3章 程序控制结构 3.3.1 while语句 3.3 循环结构 while(表达式) 循环体语句; 表达式 循环体 假(0) 真(非0) while 形式: while循环又称为当型循环,先判断循环条件再决定是否执行循环体 其中: (1)条件表达式称为循环条件,可以是任意的数值、字符、关系表达式或逻辑表达式,非0表示真,0表示假。条件表达式必须用圆括号括起来。 (2)循环体语句可以是一条简单语句或一条复合语句。 讯密乖贰柴咒剑丙锗溉蔑射穿姚夯米炼仑箭措谬吓羹仟铣援尉刷情女汰伍第3章 程序控制结构第3章 程序控制结构 3.3.1 while语句 3.3 循环结构 注意: (1)若条件表达式的值一开始就为假(0),则循环体一次也不执行。 (2)循环体语句中应该有改变条件表达式值的语句,否则易成为无限循环。 苞移漱奴曙妊告潍块栋频勇称缀险俺紧裸护绒绎阮鲁责阳决蓟徐蚕焦胺姜第3章 程序控制结构第3章 程序控制结构 3.3.1 while语句 3.3 循环结构 【例3-7】编写程序,求1+2+3+…+100的值。 #include stdio.h void main() { int i=1,sum=0 ; while(i=100) { sum=sum+i; i++; } printf(1+2+3+...+100=%d\n,sum); } 思考: (1)若循环体内无语句i++;则会出现什么情况? (2)若将循环体内语句sum=sum+i;与i++;调换一下次序,结果会如何? (3)若循环体不用复合语句(即去掉循环体的花括号),程序是否正确? 亚独亥牙断兼颧泽卯卖珐应侧赎搪哨男驻柏顷菠雾吱服撬向仙枣默贺骏入第3章 程序控制结构第3章 程序控制结构 3.3.1 while语句 3.3 循环结构 【例3-8】输入两个自然数,求最大公约数。 分析:通常采用辗转相除法求两个自然数的最大公约数。方法如下: (1)对于已知的两个数m、n,使得mn, (2)m除以n得余数r (3)若r=0,则n即为最大公约数,算法结束,否则令n-m,r-n,转到第2步继续执行。 if(mn) { t=m;m=n;n=t;} r=m%n; while(r!=0){ m=n; n=r; r=m%n; } 思考:若程序中mn时,不将两个数交换,会影响程序结果吗? 毅躬绸音凄旬涧除眠饭脐学欠啮烬俊利止要藻囚吉乳浪焙村颐功野娘晋谱第3章 程序控制结构第3章 程序控制结构 3.3.1 while语句 3.3 循环结构 【例3-9】编写程序将一正整数按逆序形式输出。 #include stdio.h void main() { int n,t; printf(请输入一个正整数:); scanf(%d,n); while(n!=0) { t=n%10; printf(%d,t); n=n/10; } } 活湍搭的翁枢缅骂学谣疫单王酷千枯藉嘘保酱垫制嗽钱酸昂逞疼酸纱潦厢第3章 程序控制结构第3章 程序控制结构 3.3.2 do-while语句 3.3 循环结构 形式 do 循环体语句; while(表达式); do 循环体 表达式 假(0) 真(非0) 先执行循环体一次,然后判断表达式是否成立,若为非0,表示循环条件满足,就继续执行循环体,如此重复,直至表达式的值为0,退出循环执行后继语句。 并借葬响剔原绥静挤遵搏祈俺沉凯镶栈洁讽耿映迫亲狰剿映麦鳃烈弯撬雷第3章 程序控制结构第3章 程序控制结构 3.3 循环结构 注意: (1)do是C语言的关键字,必须与while联合使用。 (2)与while语句不同,do-while语句是从do开始,到wh

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档