为什么在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
之前的第二个。完全一样。 恕我直言     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...