1193번 - 분수찾기
문제를 풀면서 for문에 대한 질문이 생겼는데요,
for(i=1; 조건; i++)
{
~~~~~~~~~~~~~~~~~여러 수식
}
여기서 i는 for의 {}안에 있는거면 지역변수니까 함수밖에 나가면 i값이 사라져야되는거 아닌가요?? 아니라면 그 이유가 for문의 { }은 함수가 아닌건가요?
일단 for문에서의 중괄호는 함수라고 하지 않고, 블록이라고 합니다.
그리고 함수든 블록이든, 그 변수가 선언된 곳이 어디인지가 중요한 것입니다. for문 내부에서 i를 선언한 것이 아니라, 그 외부 어딘가에 선언된 i를 for문이 그냥 사용하고 있을 뿐이기 때문에 for문이 끝났다고 해서 i가 사라지지는 않습니다.
아!!! 블록이란 개념이었구나..!
그리고 그거와 상관없이 선언되었으니까 i의 값이 사라지지도 않는 거군요.
2가지 개념 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
dpwns1234 4년 전
문제를 풀면서 for문에 대한 질문이 생겼는데요,
for(i=1; 조건; i++)
{
~~~~~~~~~~~~~~~~~여러 수식
}
여기서 i는 for의 {}안에 있는거면 지역변수니까 함수밖에 나가면 i값이 사라져야되는거 아닌가요?? 아니라면 그 이유가 for문의 { }은 함수가 아닌건가요?