for문
for 문은 특정 조건을 만족하는 동안 코드 블록을 반복적으로 실행하는 도구로, 반복 작업을 효율적으로 수행할 수 있게 해줍니다.
for 문은 반복 횟수를 미리 알고 있는 경우 주로 사용되며, 자바 프로그래밍에서 가장 일반적으로 활용되는 반복문입니다.
이제 우리는 for 문의 작동 방식과 사용법을 자세히 알아보겠습니다.
1. for 문의 기본 구조
for 문은 다음과 같은 기본 구조를 가지고 있습니다.
for (초기식; 조건식; 증감식) {
반복할 코드
}
- 초기식
- 반복문 진입 시 최초 한 번 실행되는 코드로, 반복 변수를 초기화합니다.
- 조건식
- 반복문이 실행될 조건을 검사하는 식입니다. 조건식이 참(true)인 동안 반복 작업이 수행됩니다.
- 증감식
- 반복문이 한 번 실행된 후에 반복 변수를 증가 또는 감소시키는 코드입니다.
2. for 문의 작동 방식
for 문은 초기식을 먼저 실행한 후에 조건식을 평가합니다.
조건식이 참인 경우, 반복할 코드 블록을 실행하고 증감식을 수행합니다.
그런 다음 조건식을 다시 평가하여 조건이 여전히 참인 경우 반복 작업을 계속합니다.
조건식이 거짓이 되면 반복문을 종료하고 다음 코드로 넘어갑니다.
3. for 문의 활용 예시
for 문은 반복 횟수를 미리 알고 있는 경우에 많이 사용됩니다.
예를 들어, 다음은 1부터 5까지의 숫자를 출력하는 예시입니다.
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
// 1
// 2
// 3
// 4
// 5
위의 예제에서는 `i`를 1부터 시작하여 5 이하일 동안 반복 작업을 수행합니다.
각 반복에서 `i` 값을 출력하여 1부터 5까지의 숫자를 출력합니다.
for 문은 배열을 순회하거나 특정 작업을 반복적으로 수행해야 할 때 특히 유용합니다.
향상된 for 문
향상된 for 문은 배열과 컬렉션 등의 요소를 간편하게 순회하는 데 사용되며, 반복 작업을 보다 간결하게 구현할 수 있습니다.
자바 5부터 도입된 이 문법을 사용하면 반복 변수와 인덱스를 직접 다루지 않고도 요소에 접근할 수 있습니다.
이제 우리는 향상된 for 문의 작동 방식과 사용법을 자세히 알아보겠습니다.
1. 향상된 for 문의 기본 구조
향상된 for 문은 다음과 같은 기본 구조를 가지고 있습니다.
for (요소의_데이터_타입 변수명 : 배열 또는 컬렉션) {
반복할 코드
}
- 요소의_데이터_타입
- 배열 또는 컬렉션에 저장된 요소의 데이터 타입입니다.
- 변수명
- 요소를 저장할 변수의 이름입니다.
- 배열 또는 컬렉션
- 순회할 배열이나 컬렉션 객체입니다.
2. 향상된 for 문의 작동 방식
향상된 for 문은 배열이나 컬렉션의 각 요소를 순차적으로 접근하면서 반복 작업을 수행합니다.
반복할 코드 블록은 요소의 개수만큼 반복 실행됩니다.
각 반복에서는 요소를 순서대로 변수에 할당하여 코드 블록을 실행합니다.
3. 향상된 for 문의 활용 예시
향상된 for 문은 배열이나 컬렉션을 간편하게 순회하고 요소에 접근할 수 있어 많은 상황에서 유용하게 활용됩니다.
예를 들어, 다음은 배열의 요소를 출력하는 예시입니다.
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
// 1
// 2
// 3
// 4
// 5
위의 예제에서는 numbers 배열의 요소를 각각 number 변수에 할당하여 출력합니다.
각 반복에서는 요소를 변수에 할당하여 코드 블록을 실행하므로, 간단하게 배열의 모든 요소를 출력할 수 있습니다.
4. 향상된 for 문의 제한
향상된 for 문은 배열이나 컬렉션을 순회하는 경우에만 사용할 수 있습니다.
요소의 순서에 따라 반복 작업을 수행하며, 인덱스에 직접 접근하는 기능은 제공하지 않습니다.
향상된 for 문은 반복 작업을 더 간결하게 구현할 수 있는 편리한 기능입니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다
'Java' 카테고리의 다른 글
Java - 9. 자바 배열(Array) 이해하기. (0) | 2023.07.11 |
---|---|
Java - 8. Switch문과 Switch에서 enum 사용하기. (1) | 2023.07.10 |
Java - 6. 자바 랜덤함수(Random) 난수 생성 (0) | 2023.07.08 |
Java - 5. 자바 if 조건문(Conditional Statement, if, else if, else) (0) | 2023.07.07 |
Java - 4. 변수(variable)와 데이터 타입(Data Type) (0) | 2023.07.06 |