一个简单的for循环

时间:2013-01-12 21:34:30

标签: powershell

我正在阅读Jerry Lee Ford的书,研究powershell的基本概念,我即将开始考试。然而,我坚持这个for循环

for ($i = 1; $i -le 10; $i++) {
Write-Host $i
}

我看到它的方式: $ i等于1,只要$ i小于或等于那么它就会增加1.所以根据我的说法,结果值是11,因为$ i变为10时它仍然匹配-le条件。但最终值是10?

我在这里俯瞰什么?

2 个答案:

答案 0 :(得分:3)

让我们来看看它:

$ i = 1. $i -le 10true。打印1.将$i增加到2

$ i = 2. $i -le 10true。打印2.将$i增加到3

$ i = 3. $i -le 10true。打印3.将$i增加到4

...

$ i = 9. $i -le 10true。打印9.将$i增加到10

$ i = 10. $i -le 10true。打印10.将$i增加到11

$ i = 11. $i -le 10false。我们停下来!!

所以你看1到10。

但是如果你在循环之外看到$i的值,你会发现它确实是11.但循环在10处停止打印。

答案 1 :(得分:0)

你的应用程序到达for循环。它将变量$ i设置为1.现在查看是否满足条件。如果是,则循环内的代码正在执行。之后,$ i递增。

因此,只要$ i等于11,内部代码就不会被执行。