C语言程序设计-循环.ppt

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

C语言程序设计 循环结构 while循环结构 例:求1~100之和,即 注意事项: 如果循环体内只有一条语句,则可以不用大括号{ }; 语法上并没有要求一定要存在循环初始条件的设定,也没有要求循环条件中的变量必须在循环体内改变,但逻辑上要求有,否则将成为无效循环或死循环。 循环变量在循环体内的改变应该有使循环条件不满足的趋势。 例:读程序,说明程序的功能。 例:计算两个数的最大公约数和最小公倍数。 do…while循环结构 例:找出所有的水仙花数。 水仙花数:153=13+53+33 for 循环结构 例:计算 例:计算Fibonacci数列。 Fibonacci数列:1, 1, 2, 3, 5, 8, 13, 21… for循环的特点 同时设定初值、循环条件、循环增量。 可以实现while结构和do…while结构。 三种循环可以相互替代。 作业: P129,6.7 P129,6.8 for 循环的不同形式 不同类型for循环应用举例 例:找出大于300的最小的水仙花数。 水仙花数:153=13+53+33 循环的嵌套 一个循环体内包含另一个完整的循环,称为循环的嵌套。 循环的嵌套 多重循环的执行次数 例:打印三角形 例题:用二分法求方程的根。 方程: continue 和break语句 continue 无条件结束本次循环,跳到循环起始语句,开始下一次循环。 break 无条件跳出循环,执行循环后面的语句。 例:用continue语句改写寻找水仙花数的程序。 例:找出最大的水仙花数。 程序的调试方法与技巧 构建( build ) 编译系统进行基本的语法检查,并报告error和warning,只有消除语法错误的程序才可能运行。 程序的调试方法与技巧 程序的调试方法与技巧 作业: 1. 书P130,6.14 箭头表明当前程序暂停的位置(即将要执行的语句)。 变量(Variables)窗口中显示程序用到的变量及其当前值。 再次按F5,程序执行到新的断点,并再次暂停。 变量值发生了变化,并用红色显著地标识出来。 再次按F5,程序随着循环的执行再次停到了第一个断点的位置。 变量窗口不但可以显示变量值,还可以动态地修改。 当不再需要断点时,可随时将光标放在断点行,按F9取消断点。 当找到错误的原因时,可按shift+F5中断程序的调试,返回到源程序窗口进行修改。 单步跟踪 “单步跟踪”可以逐行执行程序,每执行一条语句后都会暂停,相当于在每条语句上都设置了断点。 将光标放在欲使程序暂停的地方,在菜单中选中Run to Cursor项,则程序会执行到光标所在行后暂停。 虽然没有设置断点,但程序停在了光标所在行。 此时,变量窗口也显示了当前变量的值,并且也可以修改。 从但前位置开始,执行下一条语句。 :如果下一条是复合语句,则进入,执行完一条语句后停下。 :如果下一条是复合语句,则执行完复合语句后停下。 :如果当前在复合语句中,则执行完本复合语句后停下。 :执行到新的光标位置处停下。 数据观察 Variables 窗口: 显示当前程序用到的变量的信息,包括变量值和地址等。 Watch 窗口:可以编写复杂的表达式,由系统自动计算当前的结果。 * * while (条件表达式) { } 循环条件 循环体 含义:只要表达式结果为真,就执行循环体内的语句。 执行完循环体的语句后,再算一次表达式的值,只要结果为真,就继续执行循环体语句。直至条件不满足为止。 if (条件表达式) { } 含义:只要表达式结果为真,就执行复合语句体。 执行完后结束if语句,执行后面的内容。 可能执行很多次 只执行一次 如何设定循环条件是保证while结构正常工作的关键。 #include stdio.h main ( ) { int i, sum; sum=0; i=1; while (i=100) { sum=sum+i; i=i+1; } printf (Sum=%d,sum); } 循环变量设定 循环条件 循环体 开始 定义变量i,sum i=1 sum=0 sum=sum+1 用printf输出sum 结束 i≤100? Y N i++ 循环结构 条件表达式中的变量在循环体前设定初值,并在循环体内发生改变,是循环有始有终的前提。 #include stdio.h main ( ) { int k, s,n ; scanf(%d,n); s = 1; k = 1; while ( k = n/2 ) { s=s*(2*k-1); k++; } printf ( %d\n,s); } n以内所以奇数的乘积 #include s

文档评论(0)

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

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

1亿VIP精品文档

相关文档