如何解决为什么在PowerShell中:for$ i = 0; -le $ total-1; $ i ++代替for$ i = 0; -lt $ total; $ i ++
| 我正在看powershellpro.com上的一些代码示例,但不明白为什么他写了以下示例代码来遍历数组: ...具有从零开始的增量,然后增加一,直到小于或等于数组的长度减一...for ($i=0; $i -le $total-1; $i++)
...而不是让增量从零开始,然后增加一直到它小于数组的长度...
for ($i=0; $i -lt $total; $i++)
我想念什么吗?它们在功能上等效,并且都将遍历数组中的每个项目。我个人认为第二个版本更干净。是否有最佳实践,或者说应该使用第一个?
解决方法
>>我想念什么吗?
没有
>>是否有最佳实践,或者说您应该使用第一个?
在Powershell中使用'for'循环与在其他任何语言中一样。只取决于程序员使用哪种样式的态度。
,两者在功能上是等效的,但是代码越简洁,对于某些人来说越容易阅读。另外,我认为原始发帖人的问题存在语法问题。 (如果我错了,请纠正我。)我并不是说这是一种批评,而是仅在新手阅读此书并感到困惑时才提及。许多人可能认为这是所讨论代码片段的最佳版本:
for($i = 0; $i -lt $total; $i++){
#do something
}
注意-lt之前条件段中的$ i。
,绝对没有区别。这只是口味问题。当fragment3 will时,第一个片段将停止循环。 $i=$total
之前的第二个。完全一样。
恕我直言
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。