网站大量收购独家精品文档,联系QQ:2885784924

[]C语言-Lesson4.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[]C语言-Lesson4

C语言程序设计 第6章 循环控制 循环 循环是实现在程序重复执行某些语句的一种结构。在C语言种,每个循环都有一个控制表达式,当循环重复一次时将会对控制表达式进行计算。如果表达式为真,则继续执行循环。 C语言提供3种循环语句 wihle语句 do语句 for语句 6.3 while语句 while语句用来实现“当型”循环结构。 格式: while (控制表达式) 循环体语句 执行While语句时,首先计算控制表达式的值。如果值不为零(真),那么执行循环体,接着再次判断表达式,这个过程持续进行直到控制表达式的值变为零才停止。即当控制表达式成立时重复执行循环;当条件不成立,循环停止。 While语句执行流程 在屏幕上输出10行字符 例6.2 求 注意: 在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的值始终不改变,循环永不结束。 示例: 求数列之和 12+22+32+…+n2 例E1.C 求1+2!+3!+...+20!的和 6.4 do…while语句 语法格式: do 循环体语句 while (控制表达式) do-while语句的特点:先执行循环体,然后计算控制表达式的值。如果表达式的值为真,则再次执行执行循环体,然后再计算表达式的值。当控制表达式的值为假时,结束循环。 do…while语句 do 循环体语句 while (表达式) 例6.3 求1+2+…+100 例E2.C 计算用户输入的整数中数字的位数: 方法:把输入的整数反复除以10,直到结果变为0停止。除法的次数就是所含数字的位数。 说明: while语句和do-while语句比较: 在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。 6.5 for语句 C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。 语法格式: for(表达式1;判断表达式2;表达式3) 循环体语句 for语句流程 语法格式: for(表达式1;表达式2;表达式3) 循环体语句 例子E3.C for最常使用的形式: for(循环变量赋初值;循环条件;循环变量增值) 例6.4 求 练习 使用for循环语句求解数列 求解数列 2+4+6+8+…+100 求解数列 1+1/2+1/3+1/4+…+1/n 求解数列前20项 1-3+5-7+9-11+13-15+…. 表达式省略 说明1: for语句中的表达式1可以省略,此时应在for语句之前给循环变量赋初值。注意:省略表达式1时,其后的分号不能省 表达式省略 说明2: 如果表达式2省略,即不判断循环条件,则循环无终止地进行下去。所以程序员必须另外设法保证循环能够结束。 表达式省略 说明3: 表达式3也可以省略,但程序员必须另外设法保证循环能够结束,否则循环无终止。 6.6循环嵌套 一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。 三种循环(while循环、do-while循环和for循环)可以互相嵌套。 循环嵌套合法的形式: 结束循环的控制语句 break语句和continue语句: break语句可以用来从循环体内跳出循环体,即提前结束循环。 continue语句作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定. 6.8 break语句 P122 例: 计算r=1到10时的圆面积,直到面积area大于100为止 6.8 continue语句 continue和break的区别: continue语句只结束本次循环,而不是终止整个循环的执行。break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。 例题1: 判断给定的n是否是素数(质数) 素数即只能被1和其本身整除的数,如:7只能被1和7整除,13、17、19也是素数。 【算法】将2~n-1逐个数字和n做除法运算,如果n能被其中一个数字整除,则n不是素数,否则是素数。 程序流程图 程序代码 例题2: 编写程序代码,从键盘输入n的值,然后求解以下公式的计算结果。 程序代码 例题3 P129 输入两个正整数m和n,求其最大公约数和最小公倍数。例如24和36的最大公约数是12 分析:算法如下 使mn 以m为被除数、

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档