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 루프를 사용하여 목록의 각 요소를 인쇄하는 간단한 예입니다.