循环控制结构 笔记

一.近期学习总结
1.for语句

for(表达式A;表达式B;表达式C)
{
 要重复执行的代码块D;



 }

①表达式A先执行,且只执行一次
②表达式B再执行,如果为真则执行代码块D
③再执行表达式C,再选择表达式B,回到第2步

e.g. for(int i=1;i<=n;i++)
2.while语句

while(表达式A)

   循环体B;  
 } 

①程序先判断A是否为真,如果为真则执行循环体B
②当执行完循环体后再回到第1步
③当A不成立时结束循环
3.do-while

do
{
  语句序列
 }while(循环控制表达式)

①执行循环体中的语句
②计算循环控制表达式的值
③如果循环控制表达式值为真,返回步骤①
④如果循环控制表达式的值为假,退出循环。
 注意:do-while语句是可以被其他循环语句替换的,不经常使用。

4.break
 在for,while,do-while,switch中遇到break跳出当前循环。
e.g.for(i=1;i<=5;i++)
   {
          if(i%2==0)
          {
                break;  //结束当前循环
          }
5.循环嵌套

一个循环语句放在另一个循环语句的循环体中构成的循环。
e.g.在画矩形时,第一行for循环控制行,第二行控制列。
6.应注意的问题
①局部变量:在循环体内定义的变量,只可在循环体中使用。
②赋初值最好放在循环语句之前,紧挨着循环语句。
③i也可一次加2。可表示为:for(int i=1;i<=n;i+=2)
④for括号内有且只有两个;
⑤for语句可以用while语句等价实现。

for(初始化表达式;循环控制表达式;增值表达式)

{

语句序列

 }

等价于以下

初始表达式;

while(循环控制表达式)

 {

语句序列

增值表达式;

  }

二.应用

循环这一章中,很多题目是可以归类的。
其中包括以下几类:
①画图形问题以及金币问题。这类题目主要运用循环嵌套来解决。
画图时第一行循环代表行,第二行循环代表列;
金币问题中第一行循环代表金币,第二行循环代表连续的天数。
②分离整数的各个数。
这类问题可用while语句来解决。
e.g.while(n!=0)
   {
       cout<<n%10<<" ";
       n=n/10;
    }
③求评论年龄,求和,余数相同问题等可以用for语句解决。
特别地,算平均年龄时要注意保留小数点后几位,有时需要定义double.
④在遇到津津的储存计划时明显感觉很慌乱,不知道从哪下手,其实仔细分析以后发现,就是利用for语句以及if语句相结合的形式,仔细分析整个过程,钱不够了就输出相应月份,剩余的钱大于一百要存多少在妈妈那里,以及最后妈妈将津津平时存的钱加上百分之二十还给津津。
三.近期感受
   在学习循环问题时,明显感觉难度提升了,在做这类问题时需要逻辑条理清晰,很多很长的题目,需要先分析透彻,然后考虑如何用代码来表示。
   最初接触循环问题的时候,感觉十分繁琐不适应,面对for语句,while语句,do-while语句等不知该如何选择。后来慢慢熟悉中,才开始有了点感觉,相应的把问题归了下类,发现循环问题一共可分为哪几类,并没有想象中那么繁琐那么困难,仔细分析后也是可以解决的,实在没有思路,可以问问同学是怎么想的,理清楚思路之后,再自己写代码。
   感觉学习这门新的语言时,有些吃力,再遇到新的问题,新的解决思路的时候,接受的速度还是比较慢的。个人感觉打代码一次性打很多效果是不太大的,不如每天一点,在每天的循环记忆中来不断深刻,一步步积累,慢慢在熟悉中逐渐掌握吧。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值