반복문 for의 값에 대해서 궁금해요.

조회수 518회
void Start()
{
    for (int a = 1; a < 2; a++)
    {
        Debug.Log(a);
    }
}

이미지

위의 반복문대로면 출력되는 값이 2일줄 알았는데 1이라고 나왔어요. 혹시 a값이 2가 되고 나서부터 조건식에 부합하지 않아서 출력값에도 적용되지 않는건가요?

1 답변

  • 이미지

    생각하신게 맞습니다.


    for 반복문은 for (초기화식; 조건식; 증감식) 구성인데요.

    초기화식은 맨 처음 딱 한 번만 실행합니다. 매 루프가 시작되기 전 조건식을 평가하며, 조건식이 true일 때만 블럭 내 코드를 실행합니다. 증감식은 매 루프가 끝날 때 실행합니다.

    따라서 두 번째 루프에선 a가 2가 되며 a < 2false가 되니 반복문을 탈출합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)