반복 변수를 수정해도 후속 반복에 영향을 주지 않는 이유는 무엇입니까?
다음 Python에서 설명한 것처럼 내부 루프 변수 값을 조정하려고 할 때 코드를 사용하면 예기치 않은 동작이 발생할 수 있습니다.
for i in range(0, 10): if i == 5: i += 3 print(i)
처음에 예상되는 출력은 다음과 같습니다. 이:
0 1 2 3 4 8 9
그러나 실제 결과는 기대와 다릅니다.
0 1 2 3 4 8 6 7 8 9
이는 for 루프가 각 반복 주기 내에서 반복 변수에 대해 별도의 범위를 정의하기 때문입니다. 루프 변수의 값을 수정하면 후속 반복에는 영향을 주지 않고 현재 반복에만 영향을 미칩니다.
의도한 출력을 달성하기 위해 대체 루프 구조는 더 다양한 기능을 제공합니다. 대신 while 루프를 사용하는 것이 좋습니다.
i = 0 while i < 10: # Manipulate `i` as desired if i == 5: i += 3 print(i) # Increment `i` manually i += 1
이 접근 방식을 활용하면 루프 변수에 대한 수정 사항이 후속 반복에 반영되어 원하는 결과를 얻을 수 있습니다.
위 내용은 For 루프의 수정된 반복 변수가 후속 반복에 영향을 주지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!