T.I.L #2 For문

개발자지망생·2023년 10월 18일
0

For문이란?

자바프로그래밍 언어에서 for문은 반복 작업을 수행하는 데 사용되는 제어 구조이다.
for문은 초기화, 조건 검사 및 반복 후 작업을 지정하는 루프로 구성된다. for문의 기본 구조는 이렇다.

for (초기화; 조건; 반복 후 작업) {
    // 실행할 코드
}

1) 초기화(Initialization)

루프가 시작될 때 한 번 실행되는 부분이다. 반복 변수를 초기화 하거나 시작 값으로 설정하는 부분이다.

2) 조건(Condition)

각 반복마다 조건이 검사되며, 조건이 참(True)이면 루프가 실행된다. 조건이 거짓(False)이면 루프가 종료된다.

3) 반복 후 작업(Update)

각 반복이 끝난 후 실행되는 부분이다. 반복변수를 업데이트하거나 증가시키는 작업을 수행한다.

4) 실행할 코드(Loop Body)

루프가 실행될 때마다 조건이 참인 경우에 실행할 코드가 이 부분에 위치한다.

for문은 반복 작업을 쉽게 처리할 때 유용하며, 배열 요소를 순회하거나 특정 작업을 반복적으로 수행해야 할 때매우 유용하다.

For문 추가 설명

1) for-each 루프

for문을 사용하여 배열 또는 컬렉션 요소를 순회 할 때 , for-each 루프를 사용할 수 있다. 이것은 배열 또는 컬렉션의 각 요소에 대한 반복을 단순화 하는 방법이다.
예를 들어, 배열을 순회하려면 다음과 같이 for-each문을 사용할 수 있다.

int[] 배열 = {1, 2, 3, 4, 5};
for (int 요소 : 배열) {
    System.out.println(요소);
}

이렇게 하면 배열의 모든 요소에 대해 반복하며 반복 변수를 별도로 선언할 필요가 없다.

2) 무한 루프

for문을 사용하여 무한 루프를 생성할 수 있다. 무한 루프는 특정 조건이 충족되기 전까지 반복을 계속한다. 예를 들어, while(true) 또는 for(;;)와 같은 구문은 무한 루프를 생성한다. 무한 루프를 사용할 때는 주의가 필요하며, 종료 조건을 명확하게 설정해야 한다.

for (;;) {
    // 무한 루프, 종료 조건을 명확히 설정해야 함
}

3) 루프 제어 명령어

for문 내에서 break와 continue 명령어를 사용하여 루프의 동작을 제어할 수 있다.

  • break : 현재 루프를 종료하고 루프 바깥의 코드로 제어를 전달한다.
  • continue : 현재 반복을 건너뛰고 다음 반복으로 넘어간다.

이러한 명령어를 사용하여 특정 조건에서 루프를 중단하거나 건너뛰는 등의 작업을 수행할 수 있다.

for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        continue; // 5일 때는 반복 건너뛰기
    }
    if (i == 8) {
        break; // 8일 때 루프 종료
    }
    System.out.println(i);
}

for문은 다양한 상황에서 사용되며, 반복 작업을 효과적으로 처리하기 위한 강력한 도구이다.

For문은 어디에 쓰일까?

1) 배열 순회

배열의 각 요소를 반복적으로 처리할 때 for문을 사용한다. 이것은 데이터베이스 쿼리 결과나 파일의 레코드를 처리하는 데에도 적용될 수 있다.

int[] 배열 = {1, 2, 3, 4, 5};
for (int i = 0; i < 배열.length; i++) {
    // 배열 요소 처리
    System.out.println(배열[i]);
}

2) 컬렉션 순회

자바의 컬렉션(ex. ArrayList, HashMap)은 for-each 루프를 사용하여 요소를 순회하는 데 for문을 활용한다.

List<String> 목록 = new ArrayList<>();
목록.add("항목1");
목록.add("항목2");
for (String 항목 : 목록) {
    // 컬렉션 요소 처리
    System.out.println(항목);
}

3) 파일 처리

파일에서 데이터를 읽거나 파일에데이터를 쓸 때, for문을 사용하여 파일의 각 라인 또는 레코드를 처리한다.

BufferedReader reader = new BufferedReader(new FileReader("파일경로"));
String 라인;
while ((라인 = reader.readLine()) != null) {
    // 라인 처리
    System.out.println(라인);
}
reader.close();

4) 반복적인 작업

일정한 횟수만큼 반복 작업을 수행해야 할 때 for문을 활용한다. 예를 들어, 데이터베이스 연결 풀링, 스레드 관리, 루프를 이용한 계산 작업 등에 사용될 수 있다.하나도모르겠다

for (int i = 0; i < 10; i++) {
    // 반복 작업 수행
    // 예: 데이터베이스 커넥션 획득 및 반환
}

5) 중첩된 루프

복잡한 패턴이나 다차원 데이터 구조를 처리할 때, 중첩된 for문을 사용한다. 예를 들어, 2차원 배열을 처리하거나 격자 데이터를 탐색하는 데 유용하다.

for (int 행 = 0; 행 < 행수; 행++) {
    for (int 열 = 0; 열 < 열수; 열++) {
        // 격자 데이터 처리
        System.out.println(데이터[행][열]);
    }
}

참고한 것 : 자바의 정석 , 구글 서칭

0개의 댓글