목차
- for문이란?
- for문의 구조
- for문의 실행 과정
- for문에서의 변수 활용 방법
- for문의 활용 예시
- for문과 다른 반복문의 차이점
- for문 예제 코드 사용 시 유의사항
- for문 사용 시 유의사항
1. for문이란?
- 반복적인 작업을 수행하기 위해 사용되는 제어문 중 하나이다.
- 초기화식, 조건식, 증감식으로 구성되어 있다.
2. for문의 구조
- for(초기화식; 조건식; 증감식) { 반복 수행 코드 } 형식으로 구성되어 있다.
- 초기화식은 반복문이 시작하기 전에 한 번 실행되며, 보통 변수 초기화에 사용된다.
- for문의 초기화식은 해당 for문 괄호 안에서만 유효합니다. 즉 for문이 실행될 때마다 초기화 식이 다시 실행되고 변수의 - 값을 초기화합니다. for문이 종료되면 해당 변수의 유효 범위도 종료되므로 초기화 식에서 선언한 변수는 for문 외부에서 사용할 수 없습니다.
- 아래는 초기화식이 for문 안에서만 유효한 예시입니다.
for (int i = 0; i < 10; i++) {
// i 변수는 for문 안에서만 유효함
System.out.println(i);
}
// i 변수는 for문 외부에서 사용할 수 없음
System.out.println(i); // 컴파일 에러 발생
- 조건식은 반복문이 실행될 조건을 지정하는데 사용된다. 조건식이 false가 되면 반복문은 종료된다.
- 증감식은 반복문이 실행될 때마다 실행되며, 보통 변수 값을 변경하는데 사용된다.
3. for문의 실행 과정
- 초기화식이 먼저 실행되고, 조건식이 true이면 반복 수행 코드가 실행된다.
- 반복 수행 코드가 실행된 후 증감식이 실행되며, 다시 조건식이 true인지 확인된다.
- 조건식이 false가 되면 반복문이 종료된다.
4. for문에서의 변수 활용 방법
- 초기화식에서 변수를 선언하고 초기화할 수 있다.
- 조건식에서 변수를 사용하여 반복 조건을 지정할 수 있다.
- 증감식에서 변수 값을 변경할 수 있다.
5. for문의 활용 예시
- 배열 순회
- 문자열 처리
- 파일 처리 등
6. for문과 다른 반복문의 차이점
- while문: 조건식이 false일 때 바로 종료되며, 초기화식과 증감식이 없다.
- do-while문: 최초 한 번은 무조건 실행되며, 반복 조건이 뒤에 나온다.
- for-each문: 배열 또는 컬렉션 요소에 대해 반복 처리할 때 사용된다.
7. for문 예제 코드
public class ForLoopExample {
public static void main(String[] args) {
// 1부터 10까지 숫자 출력하기
for (int i = 1; i <= 10; i++) {
System.out.print(i + " ");
}
System.out.println();
// 구구단 출력하기
for (int i = 2; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.println(i + " x " + j + " = " + (i * j));
}
}
// 배열 요소 합 구하기
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
System.out.println("배열 요소 합: " + sum);
}
}
8. for문 사용 시 유의사항
for문을 사용할 때에는 몇 가지 유의사항이 있습니다.
- 무한루프에 빠지지 않도록 주의해야 합니다. 초기화식, 조건식, 증감식 등을 잘못 작성하면 무한루프에 빠질 수 있습니다.
- 인덱스를 벗어나지 않도록 주의해야 합니다. for문에서 배열을 순회할 때, 인덱스를 배열의 길이를 넘어서지 않도록 주의해야 합니다.
- 초기화식에서 선언한 변수는 for문 블록 내에서만 유효하므로, 다른 부분에서 사용하려면 해당 변수를 for문 밖에서 미리 선언해야 합니다.
- 가독성을 높이기 위해, for문의 조건식에서는 단순한 비교식보다는 함수를 호출하는 등 더 의미 있는 조건식을 사용하는 것이 좋습니다.
- 아래는 for문 사용 시 주의사항에 대한 예시입니다.
// 무한루프에 빠지지 않도록 주의
for (int i = 0; i >= 0; i++) {
// ...
}
// 인덱스를 벗어나지 않도록 주의
int[] arr = {1, 2, 3};
for (int i = 0; i < arr.length; i++) {
// ...
}
// 초기화식에서 선언한 변수는 for문 블록 내에서만 유효
for (int i = 0; i < 10; i++) {
int num = i * 2;
// ...
}
// num 변수는 이제부터 사용할 수 없음
// 가독성을 높이기 위해 의미 있는 조건식 사용
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ') {
// ...
}
}
반응형
'Language' 카테고리의 다른 글
[Java] 백준 알고리즘 2557번 풀이 (0) | 2023.01.10 |
---|---|
[Java] 상속 (0) | 2023.01.09 |
[Java] Final(최종) 이해 (0) | 2023.01.09 |
[Java] 인터페이스(Interface) (0) | 2023.01.09 |
[Java] 다차원 배열 (0) | 2023.01.09 |
댓글