package method;

public class VarScope {

	//변수는 선언된 중괄호 영역에서만 유효하다.
	
	public static void main(String[] args) {
		
		int result = 0; 
		
		if( true )
		{
			int scopeTest = 0;
			
		}

		//result =  scopeTest;  // 1. result에 대입 되는 값은?
		
		{
			//int result = 5;  //2. 주석을 해제하면? 
			
		}
				
		for( int i = 0 ; i < result ; i++ ) {
			
			System.out.println( i );
		}
		
		//System.out.println( i );  // 3. 주석을 해제하면 출력 결과는?
		
		
		//int scopeTest = 5;  //4. 주석을 해제하면 컴파일 에러가 발생할까 안할까?
		
		result = sum( 10 , 15); 
		 
	}
	
	static int sum( int num1, int num2 ) {
		
		int result;  // 5. 이 result는 main의 result일까?
					 // 이 지점에서 main의 result는 존재하지만 보이지 않고 접근할 수 없다.
		
				
		result = num1 + num2;
		
		return result;
				
	}

}
