dpwns1234   4년 전

문제를 풀면서 for문에 대한 질문이 생겼는데요,

for(i=1; 조건; i++)

{

~~~~~~~~~~~~~~~~~여러 수식

여기서 i는 for의 {}안에 있는거면 지역변수니까 함수밖에 나가면 i값이 사라져야되는거 아닌가요?? 아니라면 그 이유가 for문의 { }은 함수가 아닌건가요?

djm03178   4년 전

일단 for문에서의 중괄호는 함수라고 하지 않고, 블록이라고 합니다.

그리고 함수든 블록이든, 그 변수가 선언된 곳이 어디인지가 중요한 것입니다. for문 내부에서 i를 선언한 것이 아니라, 그 외부 어딘가에 선언된 i를 for문이 그냥 사용하고 있을 뿐이기 때문에 for문이 끝났다고 해서 i가 사라지지는 않습니다.

dpwns1234   4년 전

아!!! 블록이란 개념이었구나..!

그리고 그거와 상관없이 선언되었으니까 i의 값이 사라지지도 않는 거군요.

2가지 개념 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.