Please Enable JavaScript!
Gon[ Enable JavaScript ]

자바(Java) for 문 사용하기

자바(JAVA)
반응형

“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” 문 내에서 반복 변수의 값은 증가 또는 감소하는 등의 변경이 이루어집니다. 만약 반복 변수의 값에 의존하는 다른 로직이 있다면, 그에 대한 영향을 주의깊게 확인해야 합니다.

반응형
Posted by 녹두장군1
,