循环学习小笔记
来源:互联网 发布:中国抑郁症数据 编辑:程序博客网 时间:2024/05/21 17:41
1.在循环控制中,不要使用浮点值来比较值是否相等。因为浮点值都是某些值的近似值,使用它们可能导致不精确的循环次数和不准确的结果。
考虑下面计算1+0.9+0.8+...+0.1的代码:
变量item从1开始,每执行一次循环体就减去0.1.当item变为0时循环应该终止。但是,因为浮点数在算数上是近似的,所以不能确保item会变为真正的0.从表面上看,这个循环似乎没问题,但实际上它是一个无限循环。
2.输入和输出重定向
java SentinelValve < input.txt
这个命令称为输入重定向。程序从文件input.txt读取输入,而不是让用户在运行时从键盘输入数据。
输出重定向:将输出发送给文件,而不是将他们显示在控制台上。命令:java SentinelValve > output.txt
可以在同一命令中同时使用输入重定向和输出重定向。
eg:java SentinelValve < input.txt > output.txt
3:for循环中的初始动作可以是0个或是多个以逗号隔开的变量声明语句或复制
4.采用哪种循环?
如果已经提前知道重复次数,那就采用for循环;如果无法确定重复次数,就采用while循环;如果在检验继续条件前需要执行循环体,就用do-while循环。
5.浮点数最小化数值误差
为了得到更精确的结果,仔细选择计算的顺序。在大数之前先增加小数是减少误差的一种方法。【从小的数字往大的数字加】
6.continue只是跳出了一次迭代,而break是跳出了整个循环。
continue语句总是在一个循环内。在while和do-while循环中,continue语句之后会马上计算循环继续条件;而在for循环中,continue语句之后会立即先执行每次迭代后 的动作,再计算循环继续条件。
- 循环学习小笔记
- CasperJS学习笔记--循环
- Shell学习笔记---循环
- Python学习笔记-循环
- python学习笔记--循环
- Java学习笔记-循环
- while循环学习笔记
- JavaScript学习笔记 3-循环
- shell学习笔记四 循环
- python_变量+循环学习笔记
- 学习笔记4 循环结构
- oracle 学习笔记之循环
- Python学习笔记:04 循环
- [学习笔记]循环链表
- 增强for循环学习笔记
- Python学习笔记:条件、循环
- JavaScript学习笔记五:循环
- Python学习笔记(While循环)
- 网络编程:Reactor与Proactor的概念
- log4j.properties 的使用详解
- android 背景图片的变形(background)
- (PHP开发工程师)我的面试之旅
- ACE在windows平台下的编译安装
- 循环学习小笔记
- Java-快速排序
- unity3d实现LOL中的相机控制功能
- 机器学习--特征选择
- 动态运行时类型的显式转换
- Vijava 学习笔记之(VirtualMachine 获取网卡配置信息)
- SQL中union, EXCEPT 和 INTERSECT使用方法
- “Ceph浅析”系列之二——Ceph的设计思想
- 图形处理(一)离散指数映射参数化-Siggraph 2006