자바(문)

for 문은 가장 일반적으로 사용되는 루프 문 중 하나입니다.

개인적으로 for 문은 처음 배울 때 잘 익혀야 한다고 생각합니다.

for 문은 초기화 문, 조건식 및 증분 식의 반복 블록을 정의합니다.

for 문의 구조는 다음과 같습니다.

for (초기화 구문; 조건식; 증감식) {
    // 조건식이 true인 동안 반복될 코드
}

for 문의 초기화 문은 루프가 시작되기 전에 한 번 실행되며,

반복 변수 등을 초기화하는 데 자주 사용됩니다.

조건식은 루프가 실행될 때마다 평가되며 true인 경우 루프가 계속됩니다.

증가식은 반복문이 실행된 후 한 번 실행되며,

일반적으로 반복 변수의 값을 늘리거나 줄이는 것과 같이 동작합니다.

for 문을 사용하여 1부터 10까지의 숫자를 출력하는 예를 살펴보겠습니다.

for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}

위의 예에서 반복문은 i 변수를 1에서 10까지 증가시켜 실행됩니다.

1부터 10까지의 숫자가 차례로 인쇄됩니다.

For 문도 중첩될 수 있습니다.

중첩된 for 문에서 외부 루프는 내부 ​​루프만큼 여러 번 실행됩니다.

다음은 for 문이 중첩된 곱셈표 출력의 예입니다.

for (int i = 2; i <= 9; i++) {
    for (int j = 1; j <= 9; j++) {
        System.out.printf("%d x %d = %d%n", i, j, i * j);
    }
}

외부 for 루프는 2에서 9까지 반복되고 내부 for 루프는 1에서 9까지 반복됩니다.

구구단은 내부 for 문이 실행될 때마다 인쇄됩니다.

for-each 문은 일련의 항목을 편리하게 반복할 수 있는 루프입니다.

컬렉션 프레임워크 또는 배열.

for-each 문의 구조는 다음과 같습니다.

for (요소의 타입 변수명 : 컬렉션 또는 배열) {
    // 요소에 대한 작업 수행
}

위 구조에서 요소 유형은 반복되는 컬렉션 또는 배열의 요소 유형과 일치해야 합니다.

변수 이름은 각 요소를 참조하는 변수 이름을 지정합니다.

컬렉션 또는 배열은 반복 대상을 지정합니다.

루프 문이 실행될 때마다 컬렉션이나 배열에서 요소를 한 번에 하나씩 가져오고 변수 이름을 할당합니다.

루프 블록 내의 요소에 대한 작업을 수행합니다.

for-each 문을 사용하여 배열의 모든 요소를 ​​인쇄하는 예를 살펴보겠습니다.

int() arr = {1, 2, 3, 4, 5};
for (int num : arr) {
    System.out.println(num);
}
/*출력 결과
1
2
3
4
5
*/

위의 예에서 배열 arr의 모든 요소는 변수 num에 할당되어 출력됩니다.

foreach 문은 일반적으로 컬렉션 프레임워크에서 사용됩니다.

다음 예제에서는 ArrayList 컬렉션의 모든 요소를 ​​인쇄합니다.

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for (String str : list) {
    System.out.println(str);
}

//출력 결과
Java
Python
C++

위의 코드는 ArrayList를 생성한 다음 “Java”, “Python” 및 “C++” 세 문자열을 추가합니다.

for-each 루프를 사용하여 목록의 각 요소를 인쇄하는 간단한 예입니다.