For 루프의 수정된 반복 변수가 후속 반복에 영향을 주지 않는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-23 17:06:13
원래의
892명이 탐색했습니다.

Why Do Modified Iteration Variables in a For Loop Not Affect Subsequent Iterations?

반복 변수를 수정해도 후속 반복에 영향을 주지 않는 이유는 무엇입니까?

다음 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿