为啥for循环最少避免使用浮点型变量作为循环变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥for循环最少避免使用浮点型变量作为循环变量相关的知识,希望对你有一定的参考价值。

参考技术A 一楼说了部分原因,除了精确度以外,还有就是浮点运算要比整数运算要慢,所以从效率上来说也不建议循环变量是浮点型本回答被提问者采纳 参考技术B 因为浮点数不精确,1.0 加上1 也许不是2.0 而是1.999 或者2.001,那么如果你以2.0这个值作为判断条件,就可能产生意想不到的结果

大纲

如下基础知识点,如果不熟透,以后容易弄笑话。。。。。

1、 常用数据类型:整型:int 、浮点型:double、布尔型:bool。。。。

2、 变量命名规范、赋值基础语法、数据类型的转换、运算符和选择语句

3、 四种循环结构:for循环、whie循环、do...while循环、foreach循环,嵌套循环

4、 数组、类与对象、 自动属性、对象实例化、方法的返回值、实例方法的调用、静态方法

4.1、静态的方法或变量是长期住留在内存中,直到程序关闭这个软件才会在内存中消失

4.2.静态方法的调用是无需构建对象类访问,直接用类名打点调用

4.3.静态方法内要访问本类中的成员变量时,该成员变量也必须是静态的

5、 常用转义符、构造函数、析构函数、枚举、异常处理(try、catch、finally 和 throw)

6、面向对象三个基本特征;:封装、继承、多态

6、 里氏转换原则LSP:

6.1、子类可以赋值给父类。

6.2、如果这个父类中装的是子类对象,可以把这个父类强转为子类。

7、 集合、哈希表、File文件、抽象方法和虚方法[virtual]、重写[父类方法覆盖]、重载[方法名同,参数不同]

以上是关于为啥for循环最少避免使用浮点型变量作为循环变量的主要内容,如果未能解决你的问题,请参考以下文章

Python for循环内变量自增为啥没有效果?

Javascript 如何把循环结果放进一个变量

为啥 for..of / for..in 循环可以使用 const 而普通的 for 循环在 JS 中只能使用 let 或 var 作为其变量? [复制]

高级变量类型(列表,元组,字典,字符串,公共方法,变量高级)for循环

PTA函数

大纲