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문이 끝나는 순간, 그 변수를 사용할 수 없는 것입니다.
더 자세히 알고 싶으시면 구글에 '변수 스코프' 라고 검색해보세요~
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력