c语言程序for循环处设断点,C语言程序设计-循环.ppt

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 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 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); }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值