第四单元循环结构程序设计

Part 1主要内容
1.①While语句.格式
while(表达式){
循环体
}
②do-while语句.格式
do{
循环体
}while(表达式);
说明:while(当循环)语句,先计算表达式的值当,表达式的值为真时去执行一次循环体;而do-while(直到型循环)语句先执行一次循环体,然后判断表达式是否成立,如果成立则返回继续执行循环体,直到表达式不成立才退出循环。
2.for语句.格式
for(表达式1;表达式2;表达式3){
循环体
}
其中表达式1是初始化状态,表达式2是条件,表达式3是循环变量的变更情况,且条件部分丰富。
3.注: 循环变量可以在循环语句中定义,但其作用空间就是循环语句,离开循环语句不起作用;若在循环语句外中定义,其可作用在整个程序中。
4.循环嵌套()
定义:while语句,do-while语句,for语句都可以在一个循环语句的循环体里出现另一个循环语句,这样的循环结构称为循环嵌套。
5.break和continue语句()
在循环体中遇到break语句,就会立刻跳出循环体,执行循环结构后面的语句
在循环体中遇到continue语句就会忽略本次循环的后续语句而去执行下一次循环
两种语句都可以提高程序的效率
6.程序的调试
①变量未赋初始值
②中间运算结果越界
③if-else语句混乱
④实数比较出错
⑤关键字是否录入错误,变量是否没有定义就使用,变量的大小写问题,用错标点符号等
可以通过添加输出语句调试程序,用增加输出变量值的方法进行动态调试。
Part2应用举例
1.探究程序目的
在这里插入图片描述
分析该程序功能时,不能一眼看出程序的目的,所以要先找代数试,多试几遍就会明白成语句在执行什么。且程序中的任何语句均有作用。
2.写程序
与7无关的数
在这里插入图片描述
写程序时,首先要进行问题分析,然后推公式,找规律,写方案
这个程序运用到了for语句和while语句的嵌套。
其中还使用了标志变量flag(flag1=1,flag2=0是一种技巧,在编写其他程序时可按情况使用)
也可以使用break语句,continue语句描述与7无关的数,如:
在这里插入图片描述
Part3感受
学完这一单元,做完openjudge的题后,就有一个感觉,那就是这单元好难啊。相比前两个单元,我明显感受到了这个单元的难度(但是收获颇丰,让我对程序设计有了更好的了解),虽然都是语句的循环嵌套,但是本单元的循环嵌套与上单元if语句的循环嵌套大相庭径。
if语句的嵌套循环效率高,但是程序复杂;而本单元for语句,while语句,do-while语句的嵌套程序简洁,只是效率没有if语句嵌套的效率高。在学习中我知道了写的程序循环的次数越少,出错率会降低,且在写程序时无关,没有作用的语句可以不要写。写完程序一定要检查,要按照自己写的程序每一句都是错的的思想进行仔细认真的检查。不能因为细节而导致程序运行错误。细节决定成败。从一开始对程序设计的陌生到现在可以较为熟练的编写程序,我感到自己有了很大的进步,当然也有很多不足(比如对程序题目的理解,写程序时因粗心不该出现的小失误,语句的转换应用等),我会在下面的学习中继续努力,完善自己的不足。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值