我正在阅读Jerry Lee Ford的书,研究powershell的基本概念,我即将开始考试。然而,我坚持这个for循环
for ($i = 1; $i -le 10; $i++) {
Write-Host $i
}
我看到它的方式: $ i等于1,只要$ i小于或等于那么它就会增加1.所以根据我的说法,结果值是11,因为$ i变为10时它仍然匹配-le条件。但最终值是10?
我在这里俯瞰什么?
答案 0 :(得分:3)
让我们来看看它:
$ i = 1. $i -le 10
是true
。打印1.将$i
增加到2
$ i = 2. $i -le 10
是true
。打印2.将$i
增加到3
$ i = 3. $i -le 10
是true
。打印3.将$i
增加到4
...
$ i = 9. $i -le 10
是true
。打印9.将$i
增加到10
$ i = 10. $i -le 10
是true
。打印10.将$i
增加到11
$ i = 11. $i -le 10
是false
。我们停下来!!
所以你看1到10。
但是如果你在循环之外看到$i
的值,你会发现它确实是11.但循环在10处停止打印。
答案 1 :(得分:0)
你的应用程序到达for循环。它将变量$ i设置为1.现在查看是否满足条件。如果是,则循环内的代码正在执行。之后,$ i递增。
因此,只要$ i等于11,内部代码就不会被执行。