반응형
for문
자바의 for문은 반복문 중 하나로 특정 횟수만큼 코드를 반복 실행할 때 사용합니다.
기본 구조
for (초기화: 조건: 증감) {
// 반복할 코드
}
for문 예제 코드
1. 1부터 5까지 출력하기
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
2. 배열의 요소 출력하기
int[] numbers = {10, 20, 30, 40};
for(int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
중첩된 for문
for문안데 또 다른 for문이 포함된 형태로 다차원 배열이나 복잡한 반복 작업을 수행할 때 많이 사용됩니다.
기본구조
for (초기화1; 조건1; 증감1) {
// 첫 번째 반복문 코드
for (초기화2; 조건2; 증감2) {
// 두 번째 반복문 코드
}
}
작동원리
- 외부 루프 초기화: 외부 루프가 시작되면서 변수가 초기화 됩니다
- 내부 루프 실행: 외부 루프의 각 반복마다 내부 루프가 처음부터 끝까지 실행됩니다
- 내부 루프 완료: 내부 루프가 완료된 후 외부 루프의 변수가 증가하고, 다시 내부 루프가 실행됩니다.
- 반복: 외부 루프가 완료될 때까지 이과정이 반복됩니다.
중첩된 for문 예제 코드
1. 구구단 출력하기
for (int i = 1; i <= 9; i++) { // i는 1부터 9까지
for (int j = 1; j <= 9; j++) { // j도 1부터 9까지
System.out.println(i + " * " + j + " = " + (i * j));
}
}
2. 2차원 배열 출력하기
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < matrix.length; i++) { // 행을 순회
for (int j = 0; j < matrix[i].length; j++) { // 열을 순회
System.out.print(matrix[i][j] + " ");
}
System.out.println(); // 각 행의 끝에서 줄바꿈
}
3. 별찍기
int rows = 5;
for (int i = 1; i <= rows; i++) { // 행 수
for (int j = 1; j <= i; j++) { // 해당 행의 별의 수
System.out.print("*");
}
System.out.println(); // 한 행이 끝나면 줄바꿈
}
for-each 문
자바에서 배열이나 컬렉션을 반복할 때 더 간편하고 직관적으로 사용할 수 있는 반복분입니다.
기본 구조
for (데이터타입 변수명 : 배열 또는 컬렉션) {
// 반복할 코드
}
예제 코드
1. 배열의 요소 출력하기
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
2. 리스트의 요소 출력하기
import java.util.ArrayList;
ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
https://idocleancode.tistory.com/387
반응형
'Tutorials > Java' 카테고리의 다른 글
[자바] while문 (1) | 2024.08.26 |
---|---|
[자바] switch 문 (2) | 2024.08.23 |
[자바] if 문 (3) | 2024.08.23 |
[자바] 인스턴스 확인 연산자 (1) | 2024.08.21 |
[자바] 삼항 연산자 (2) | 2024.08.21 |