“for” 문은 반복문 중 하나로, 특정 조건이 참인 동안 코드 블록을 반복해서 실행합니다. 주로 반복 횟수가 명확할 때 사용되며, 초기화, 조건 검사, 증감식을 한 줄에 표현하여 코드를 간결하게 작성할 수 있습니다.
◎ 구문 |
for (초기화식; 조건식; 증감식) { // 반복해서 실행될 코드 } l 초기화식(initialization): 반복문이 시작될 때 최초에 한 번만 실행되는 부분으로, 변수의 초기화 l 조건식(condition): 반복문이 실행될 조건을 검사하는 부분으로, 조건이 “true”인 동안 반복 l 증감식(increment/decrement): 각 반복이 끝날 때마다 실행되는 부분으로, 변수의 값을 증가시키거나 감소 |
◎ 예제 1. 기본 예제 |
예제는 1부터 5까지의 숫자를 출력하는 간단한 “for” 문입니다. “i++”: 각 반복이 끝날 때마다 “i”를 1씩 증가시키며 “System.out.println(i)”: 각 반복에서 “i”의 값을 출력합니다.
public class ForLoopExample {
public static void main(String[] args) {
// 1부터 5까지 출력하는 예제
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
}
}
[출력]
1
2
3
4
5
◎ 예제 2. 다양한 형태의 “for” 문 |
“for” 문은 반복 작업을 간편하게 처리할 수 있는 강력한 도구이며, 다양한 형태로 사용될 수 있습니다.
1. 반복 범위 조절
가장 일반적인 형태로 번호를 증가시켜면서 지정한 범위 만큼 반복하는 구조입니다.
for (int i = 5; i <= 10; i++) {
// 5부터 10까지 반복
}
2. 감소하는 반복
증감식이 하나씩 감소하는 방식으로 10부터 시작해서 5가 될 때까지 반복합니다.
for (int i = 10; i >= 5; i--) {
// 10부터 5까지 감소하면서 반복
}
3. 다중 변수 사용
여기서 “for” 루프는 변수 “i”를 초기값 1로 설정하고, “j”를 초기값 5로 설정합니다. 그리고 “i”가 5 이하일 때까지 (“i <= 5”) “i”를 증가시키고, “j”를 감소시키면서 반복합니다. 따라서 “i”는 1부터 시작하여 5까지 값을 갖게 되고, “j”는 5부터 시작하여 1까지 값을 갖게 됩니다. 각 반복마다 “i”는 1씩 증가하고 “j”는 1씩 감소하는 구조입니다.
for (int i = 1, j = 5; i <= 5; i++, j--) {
// i는 1부터 5까지 증가하고, j는 5부터 1까지 감소하면서 반복
}
◎ for 문에서 주의해야 될 내용은? |
“for” 문을 사용할 때 주의할 종류들은 다음가 같습니다. “for” 문을 사용할 때는 이러한 주의사항을 고려하여 안정적이고 의도한 대로 동작하는 코드를 작성해야 합니다.
1. 무한 루프에 주의
반복문의 조건식이 항상 “true”로 평가되면 무한 루프에 빠질 수 있습니다. 이는 프로그램이 종료되지 않고 계속 실행되는 상태가 됩니다. 무한 루프를 방지하려면 조건식을 신중하게 작성해야 합니다.
// 무한 루프에 빠지는 예제
for (int i = 0; i >= 0; i++) {
// ...
}
2. 반복 변수의 범위에 주의
“for” 문에서 선언된 반복 변수의 범위는 해당 “for” 블록 내부로 제한됩니다. 따라서 반복 변수를 반복문 외부에서 사용하려면 변수를 미리 선언해야 합니다.
int i; // 반복 변수를 미리 선언
for (i = 0; i < 5; i++) {
// ...
}
System.out.println(i); // i를 반복문 외부에서 사용 가능
3. 초기화, 조건식, 증감식의 위치 주의
“for” 문의 괄호 안에 있는 초기화, 조건식, 증감식은 각각 세미콜론(“;”)으로 구분되어야 합니다. 각 부분을 생략하거나 잘못된 위치에 둘 경우 컴파일 오류가 발생할 수 있습니다.
// 잘못된 위치에 세미콜론을 두어 오류 발생
for (int i = 0 ; i < 5 ; i++);
{
// ...
}
4. break 문 사용 시 주의
“for” 문 내에서 “break” 문을 사용하면 반복문을 종료하게 됩니다. 하지만 여러 중첩된 반복문이 있는 경우, 어떤 반복문을 종료할지 명확하게 지정해야 합니다.
outerLoop:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (조건) {
break outerLoop; // outerLoop 레이블을 사용하여 바깥쪽 반복문 종료
}
}
}
5. 반복 변수 값의 변경 주의
“for” 문 내에서 반복 변수의 값은 증가 또는 감소하는 등의 변경이 이루어집니다. 만약 반복 변수의 값에 의존하는 다른 로직이 있다면, 그에 대한 영향을 주의깊게 확인해야 합니다.
'자바(JAVA)' 카테고리의 다른 글
자바(Java) Scanner 클래스 사용하기 (0) | 2024.04.03 |
---|---|
자바(Java) do-while 반복문 사용하기 (0) | 2024.03.29 |
자바(Java) while 반복문 사용하기 (0) | 2024.03.27 |
자바(Java) 버전 확인하고 최신으로 업데이트 하는 방법 (1) | 2024.03.26 |
자바(Java) switch case 구문 사용하기 (0) | 2024.03.25 |
자바(Java) if else 구문 사용하기 (0) | 2024.03.20 |
자바(Java) 기본 데이터 타입 (1) | 2024.03.19 |
자바(Java) 문자열을 비교하는 여러가지 방법 (2) | 2024.03.14 |