gpt4 book ai didi

arrays - 试图理解循环

转载 作者:行者123 更新时间:2023-12-03 01:24:52 24 4
gpt4 key购买 nike

来自 Python 的 Powershell 脚本的新手。我只是不确定为什么 '$i += 1' 没有在第一个 'write-host("i: ")' 之前覆盖 $i :

$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123

write-host("using for loop")
for ($i = 0; $i -le ($myList.length - 1); $i += 1){
write-host("i: ")
$i
write-host("myList[i]: ")
$myList[$i]
}
我不明白分号在做什么以及它与下面的代码块有何关系。代码按我的意愿工作。但我将其读作“如果 i 小于或等于 9,则将 i 初始化为 0-将 i 增加 1”。但如果是这种情况,那么 i 将在第一次执行 write-host 之前设置为 1。相反,它传递 0 然后递增 $i。

最佳答案

翻译是set $variable equal to 0 ;do a thing while $variable is less than OR equal to (<number of items in list> -1) ; finally set $variable equal to $variable + 1

for (<Initial iterator value>; <Condition>; <Code to increase iterator>)
{
<Statement list>
}
Statement list执行 之前 Code to increase iterator第1步
在 for 循环语句的开头,读取 Initial 值并将其存储到内存中。
示例: $i = 0第2步
for 循环语句计算 Condition 占位符内表达式的 bool 结果。如果结果为 $false,则终止 for 循环。如果结果为 $true,则 for 循环继续执行下一步。
示例: $i -le ($list.length -1)第 3 步
PowerShell 在语句列表占位符内运行代码。可能有一个或多个命令、脚本 block 或函数。
示例: Write-Ouput $i第4步
在这一步中,Repeat 占位符中的表达式被运行,它将更新 Initial placeholder 的当前值。然后,流程将返回到第 2 步。
示例: $i++

关于arrays - 试图理解循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64451970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com