본문 바로가기
Web Programing/JAVA

자바 다양한 반복문(for문) 예시와 오류

by 기록하는 초보 2024. 2. 17.
반응형

자바에서 반복문은 프로그램 내에서 동일한 작업을 반복적으로 수행하기 위해 사용됩니다. 대표적인 반복문인 for문, while문, do-while문, 그리고 향상된 for문, for-each문과 각각의 예시와 발생할 수 있는 오류에 대해서 알아보겠습니다.

 

자바 다양한 반복문(Loop Statements) 예시

반복문은 주어진 조건이 참인 동안 지정된 코드 블록을 반복 실행하게 합니다.

 

for 문

for 문은 초기화 후 조건식을 검사하여 참이면 코드 블록을 실행하고, 증감식을 통해 조건식의 결과를 변경합니다.

/**
for(초기화; 조건식; 증감식){
	반복 실행할 코드
}
**/
for(int i=0; i<5; i++){
	System.out.println("i = "+i);
}

 

while 문

while 문은 조건식이 참인 동안 지정된 코드 블록을 반복해서 실행합니다.

/**
while(조건식){
	조건식이 참인 동안 반복 실행할 코드
}
**/
int i =0;
while(i<5){
	System.out.println("i = "+i);
    i++;
}

 

do-while 문

do-while 문은 먼저 코드 블록을 실행한 후 조건식을 평가합니다. 따라서 조건식과 관계없이 최소 한 번은 코드 블록이 실행됩니다.

/**
do{
    조건을 검사하기 전에 최소 한번은 실행할 코드	
}while(조건식)
**/
int i=0;
do{
	System.out.println("i = "+i);
} while(i<5);

 

향상된 for 문(for-each 문)

for-each 문은 배열 또는 컬렉션의 모든 요소를 순회하며 반복 실행합니다.

/**
for(타입 변수명 : 컬렉션 또는 배열){
	//반복 실행할 코드
}
**/
int[] number = {1,2,3,4,5};
for(int number : number){
	System.out.println("number = "+number);
}

 


for 문에서 발생할 수 있는 오류들

 

ArrayIndexOutOfBoundsException

배열을 순회하는 for문에서 인덱스가 배열의 범위를 벗어날 때 발생하는 예외입니다. 예를 들어 배열의 크기보다 큰 인덱스에 접근하려 할 때

int[] array = {1,2,3};
for(int i = 0; i <= array.length; i++){  //array.length는 배열의 크기보다 1큼
	System.out.println(array[i]);	//i가 array.length일 때 예외 발
}

 

NullPointException

배열이나 컬렉션이 null일 때 반복문을 실행하려고 하면 발생하는 예외입니다.

int[] array = null;
for(int i : array){ //array가 null이므로 예외 발생
	System.out.println(i);
}

 

for 문법을 잘못 사용하여 생기는 컴파일 에러입니다. 예를 들어 세미콜론 대신 콤마를 사용하는 등의 문법적 오류가 있을 수 있습니다.

이외에도 프로그래밍 시 다양한 상황에서 for 반복문 중 예외가 발생할 수 있습니다. 항상 조건문을 올바르게 설정하고, 주의 깊게 컬렉션을 변경하는지 확인해야 합니다. 또한, 가능하다면 예외가 발생할 수 있는 부분을 try-catch로 적절히 처리하고 예외를 통한 프로그램의 비정상적인 종료를 방지해야 합니다.

반응형