C++ for문 질문입니다. 초보자입니다.

조회수 835회

책을 보고 독학하는 학생입니다.

책과 같이

include

using namespace std;

int main() { int sum = 0;

for (int i = 1;i <= 10;++i)
{
    if (5 == i)
        continue;

    sum += i;
}


    cout << "현재 i의 값=" << i << "\n";
    cout << "1~4,6~10 까지의 합=" << sum << "\n";
    return 0;

} 이렇게 쓰고 실행시켜보니 cout부분에서의 i가 정의해놓은 i 로 되지않고 계속 오류가 납니다. for() 에서 i를 정의했는데 왜 cout 부분에서는 정의된 i가 입력이 되지않는걸까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • http://soen.kr/lecture/ccpp/cpp1/7-3-2.htm

    참고해보세요

    이 코드에서 i는 for에서 선언된 변수이기 때문에, for문이 끝나는 순간, 그 변수를 사용할 수 없는 것입니다.

    더 자세히 알고 싶으시면 구글에 '변수 스코프' 라고 검색해보세요~

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)