用法 编程摘录 阅读 评论 字号:大中小
循环语句是编程的基本语句,在 中除了沿用 语言的循环语句外,还提供了 语
句来实现循环。那么我要说的就是,在循环操作中尽量使用 语句来实现。
为了来更好地说明为什么要提倡使用 ,用如下三种不同方式来编写循环语句。
!!"#$$%&
'(
)*+,-./'-01,'((
!!"#$$%&
' 2-/, 33(
)*+,-./'-01,'((
!!+#,$$%&
/,-/,
' 2/, 33(
)*+,-./'-01,'((
很明显, 语句很简洁,但是它的优点不仅仅在于此,它的效率也是最高的。可能很
多人认为最后一种的效率会更高,因为表面上看着不用每次访问引用类型的属性。可是它
却是三者当中,效率最低的。因为 是强类型检查,那么对于数组访问的时候,要对索引
的有效值进行判断,那么对于最后一种代码实际产生的效果如同下面的代码一样。
!!+#,$$%&
/,-/,
' 2/, 33(
4
'2-/,(
)*+,-./'-01,'((
%#
5678+89,:7&;'(
<
(书中这里有些出入,经过网友 #=6> 的提示,在 - 环境下发现最后一种方法是最快
的,前两者的速度基本相等;通过 )##>*% 查看最后一种循环方法所产生的代码,并没有
产生类似于文章所说的那种索引检查。不过还是不建议使用最后一种,因为此方法对索引
的判断有些脱节,尤其是当循环中数组尺寸发生变化的时候,索引有效检查无法及时进
行)
语句除了简洁和高效外,还有很多优点,接下来一一列举。
第一个就是不用考虑数组起始索引是几,很多人可能从其他语言转到 的,那么原先语言
的起始索引可能不是 ,例如 ?@ 或者 )%& 语言,那么在 中使用数组的时候就难免疑问
到底使用 开始还是用 开始呢,那么使用 就可以避免这类问题。
评论1