Languages/Java

[Java]일반적인 for문과 이후의 등장한 향상된 for문 알아보기

MoonSta 2023. 6. 6. 10:48

 프로그래밍을 하면서 일반적으로 사용하는 for문은 초기값, 조건식, 증감식을 사용하여 다음과 같이 사용을 합니다. 

 

  • 초기화 : 반복문에서 사용될 변수를 초기화
  • 조건식 : 조건식의 값이 참이어야만 반복, 거짓일 경우 for문 종료
  • 증감식 : 반복문에 사용되는 변수를 증가, 감소하며 제어

 

📌일반적인 for문

//i는 0부터 10이하의 수까지 1씩 증가하며 출력한다.
for(int i=0; i<10; i++) {
  System.out.println(i);
}

//result
//1
//2
//3
//4
//5
//6
//7
//8
//9

 

📌향상된 for문

int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

for(int i : arr) {
  System.out.println(i);
}

//result
//0
//1
//2
//3
//4
//5
//6
//7
//8
//9

 

📌일반적인 for문 VS 향상된 for문

 일반적인 for문은 변수를 생성하고 변수를 제어하며 반복을 실행합니다. (인덱스 접근) 하지만 향상된 for문은 배열의 길이만큼 반복을 하게 되며 ArrayIndexOutOfBoundException과 같이 잘못된 인덱스에 접근하는 문제를 방지할 수 있다. 또한 일반적으로 사용되는 for문 보다 더욱 간결하게 코드를 작성할 수 있다. 하지만 인덱스를 사용할 수 없다. ( 두 경우의 반복 처리의 속도는 별 다른 차이가 없다. )