자바에서 반복문은 프로그램 내에서 동일한 작업을 반복적으로 수행하기 위해 사용됩니다. 대표적인 반복문인 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로 적절히 처리하고 예외를 통한 프로그램의 비정상적인 종료를 방지해야 합니다.
'Web Programing > JAVA' 카테고리의 다른 글
지역변수와 전역변수 이해하기 예시 (0) | 2024.02.19 |
---|---|
예외 처리 try-catch의 사용 방법과 예시 (0) | 2024.02.18 |
JAVA 논리 비교 연산자의 종류와 사용 방법 (0) | 2024.02.16 |
자바 다양한 조건문(if문)의 예시와 오류 (0) | 2024.02.15 |
자바 조건문(if문) 반복문(for문) 예시 (0) | 2024.02.14 |