개발천재

[JAVA] for 반복문, 확장된 for문 본문

개발 준비/JAVA

[JAVA] for 반복문, 확장된 for문

세리블리 2024. 12. 6. 23:08
반응형

 

for문

Java의 for 문은 주어진 조건을 만족하는 동안 반복적인 작업을 수행한다. 초기화에서 시작해 조건을 검사하고 조건이 참일 때 반복하며, 각 반복이 끝날 때마다 증감식을 실행한다. 이를 통해 특정 횟수만큼 반복 작업을 처리할 수 있으며, 예를 들어 배열의 요소를 순차적으로 처리하거나 반복적인 계산을 수행할 때 유용하게 사용할 수 있다.

 

for문 사용 :
- 반복문 중에서 가장 많이 사용
- 반복의 횟수를 정확하게 알고 있을 때

 

 

for문 기본 구조

for (초기치; 조건문; 증가치) {
    ...
}

 

 

for문 사용 예시

아래의 예시는 for문을 통해 1부터 5까지 출력하는 예시이다.

public class Main {
    public static void main(String[] args) {
        // 1부터 5까지 출력
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
        }
    }
}

// 아래와 같이 출력됨
1
2
3
4
5

 

  • int i = 1; -> 타입을 int로 선언한 i가 1부터 시작된다.
  • i <= 5; -> 이 조건이 참일 때까지 반복한다. 즉, i가 5가 될 때까지 반복된다.
  • i++ -> 반복할 때마다 i를 1씩 증가시킨다.

 

중첩 for문

for 안에 for를 넣어서 사용할 수 있다.

for 안에 for가 들어가 있는, 다시 말해 하나의 반복문 안에 다른 반복문이 포함되어 있는 형태를 "중첩 반복문(nested loops)" 이라 부른다.

public class Main {
    public static void main(String[] args) {
        // 2차원 배열처럼 행과 열을 출력
        for (int i = 1; i <= 3; i++) {  // 외부 for문 (행)
            for (int j = 1; j <= 3; j++) {  // 내부 for문 (열)
                System.out.print("[" + i + "," + j + "] ");
            }
            System.out.println();  // 한 행이 끝나면 줄바꿈
        }
    }
}

// 아래와 같이 출력됨
[1,1] [1,2] [1,3] 
[2,1] [2,2] [2,3] 
[3,1] [3,2] [3,3]

 

 

향상된 for문, for each

Java 5 (Java SE 5, JDK 1.5) 버전부터 도입된 for-each 문법은 배열이나 컬렉션의 모든 요소를 순회하는데 사용되는 간결한 반복문이다. for문보다 코드가 간결하고 가독성이 좋다는 장점이 있다.

for (자료형 변수명 : 배열이름 또는 컬렉션 객체) {
	// 실행코드
}

 

  1. 반복할 객체 또는 배열의 첫번째 요소부터 순회한다.
  2. 해당 요소를 지정한 변수에 할당한다.
  3. 코드 블록 내의 명령문을 실행한다.
  4. 데이터 구조의 모든 요소를 순회할 때까지 과정을 반복한다.

 

 

for each 사용 예시

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> fruits = Arrays.asList("apple", "banana", "cherry");

        for (String fruit : fruits) {
            System.out.println("I like " + fruit);
        }
    }
}


// 출력
I like apple
I like banana
I like cherry

 

위의 코드는 문자열 리스트(fruits)에 저장된 과일 이름들을 순회하며 하나씩 출력하는 예제이다. 

 

Arrays.asList("apple", "banana", "cherry");는 문자열 리스트를 생성하고 "apple", "banana", "cherry"라는 세 과일 이름을 저장한다. for (String fruit : fruits)는 리스트에 있는 각 요소를 순회하며, fruit 변수에 하나씩 담는다.
각 과일 이름 앞에 "I like"를 붙여 출력하므로 출력값은 각각 "I like apple", "I like banana", "I like cherry"가 된다.

반응형