왜 무한 루프에PowerShell에서 for for cycle이라는 변수를 생략하면 무한 루프가 발생하는 이유는 무엇입니까?
$i=1
for ($i -le 5; $i++)
{Write-Host $i}
결과는 무엇입니까? C# 또는 다른 프로그래밍 언어로이 코드를 작성한 적이 없으므로 어떻게 동작할지 모르겠지만 "i"변수를 5로 비교하지 않고 1을 더하는 이유는 무엇입니까? 그것을 비교하고 다시 비교해 보면 합리적이고 논리적 인 인간이 아니라주기가 장님이거나 기계의 일부 형태 인 것과 같습니다.
왜 무한하고 사전 정의 된 i를 가져 오지 않는 이유는 무엇입니까? "PowerShell의 기능 때문에"쓸모가 없기 때문에 답변을 처럼 알고 싶습니다.
첫 번째 매개 변수가 누락 되었기 때문에 나는 무한합니다. 알고 싶습니다. 왜입니까? 대답은 철학적 인 것처럼 "철저한 이유는 무엇입니까? 그것의주기, 그러나 그것에 구체적으로 포함되어야 하는가? "
내 잘못, 질문에 대한 클리어런스를 추가했습니다. – mathgenius
@mathgenius 대답을 잘못 이해 한 것 같습니다. 왜냐하면'for-block' 밖에서 변수를 사용하지 않기 때문이 아니라'$ i -le 5'가 이니셜 라이저가되기 때문입니다 (그러나 어떻게되는지는 모르지만). '$ i ++'가 검사 조건이됩니다 (응답에 따라 항상 true로 평가됨), ** 세 번째 매개 변수를 비워 두는 ** (반복 조건 없음, 조건 확인시 i가 증가 함). –
@AndrewT., 오, 고마워, 나는 지금 그것을 얻는다 :) – mathgenius