본문 바로가기



프로그래밍/JAVA

[JAVA] for 문에서 내부적 i 값이 얼마인지 확인할려면?

for문을 배우기시작하면, 전체적인 흐름은 이해가지만 대체 이 for문이 false 일때 i 가 얼마인지 확인해야 직관적으로 확인할 수 있을 것 입니다. 그러나 일반적으로 강의나 강좌에서는 이 내부 연산 분을 확인 시켜주지 않고 for (초기값 ; 중지값; 연산부)에 중점을 두고 알려주기 때문에 초보자들은 대체 어디까지 연산되는건지 확인하고 싶을 수 있습니다. 저는 아래와 같은 코드를 작성해 보았습니다. 

package JAVA0403;

public class Java04 {

	public static void main(String[] args) {
		
		int i = 0;
		int c = 5;
		
		for(i = 0; i <= c; i++) {
		System.out.println("테스트");
			} // false 일 경우 3 이상 처리되는 부분

		int a = i-1; // 이미 내부적으로 ++된 상태이기때문에 -1을 해줌, 
        //--를 사용하면 i변수에 자체적으로 -1 해버리기 때문에 실제 i값이 5을 '가지게'되어버림
	System.out.println("출력 횟수는 " + a );	
	System.out.println("현재 내부 i값은 " + i + " 입니다.");

	}

}

 

이렇게 실행하면 5번 for문이 반복되고 6번째에 i값은 6인 상태로 종료되었음을 알 수 있습니다. 

자바 for문의 동작 방식이 궁금하시면 아래 링크를 클릭하시기 바랍니다.

[JAVA] for 반복문 형태

 

[JAVA] for 반복문 형태

1부터 10까지 합구하기 for 문형태 구현 for 문의 기본 동작 구조 for 반복문은 무조건 1회 실행한다. 기본형태 int a =1 , sum = 0; for ( a= 1 ; a <= 100 ; a ++) sum+=a; System.out.println("sum :" +sum);..

fmri.tistory.com