4
|
chrisbunney Bogdan Calmac · 技术社区 · 15 年前 |
![]() |
1
8
编译器以不同的方式插入“for”循环构造,并使用不同的程序集调用将临时变量放入CPU缓存,因此每次迭代后,它不需要返回RAM来读取变量,只需从CPU缓存中获取变量即可。这是为了提高性能而设计的,这就是为什么“for”循环通常比“while”循环更快。“for”循环的限制变量仍然存在于内存中,但在每次迭代期间它不会读取它。因此,如果更改最初设置上界的变量,循环仍将运行到设置上界的原始边界。当循环在每次迭代时检查其exit子句时,does not cache是变量。通常,“for”循环应该在您有一组迭代次数时使用,而不是当您不确定需要循环多少次并且需要更多动态控制时使用while循环。 |
![]() |
2
3
继续使用
任何时候要插入或删除
|
![]() |
3
1
这是用VB设计的。for循环的限制只计算一次,并保存在临时变量中,就在循环开始之前。所以,如果你改变了它计算极限的变量的值,温度变量就不会受到影响。虽然这有您遇到的意外影响,但它的优点是限制只计算一次,因此此计算中使用的任何方法都只输入一次,可能会加快循环速度。 |