Intro
향상된 for문이라고도 불리는 자바의 for-each문은 초기값, 조건식, 증감식을 하나하나 다 지정해 줘야 했던 기존의 for문보다 간결하게 사용된다.
굳이 비유하자면 파이썬의 리스트 함축쯤 된다. 하지만 자바의 for-each는 문법 특성상 사용할 수 있는 환경이 약간 제한되어 있다.
또한 인덱스를 사용할 수 없으며, 무조건 배열/리스트 등 iterable한 자료형을 사용해야 하는데 이 값을 수정할 수 없다.
문법
for (자료형 변수명: 배열명) {
실행문
}
예제
1. for-each를 사용하여 array 배열의 값 구하기
입력
import java.util.*;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] array = {1, 2, 3, 4, 5};
for (int i: array) {
System.out.println(i);
}
}
}
출력
12345
2. 기존 for문으로 1부터 5까지 출력하기
입력
import java.util.*;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] array = {1, 2, 3, 4, 5};
for (int i=1; i<6; i++) {
System.out.println(i);
}
}
}
출력
12345
결과는 같지만 for-each는 i로 iteration(반복)만 하고 i의 값은 사용하지 않고 배열의 값을 출력하는 것이고, 기존 for문에서는 iterate되는 i의 값을 출력한다.
'Programming Language > Java' 카테고리의 다른 글
[Java] 백준 BOJ 9086: 문자열 (0) | 2023.11.20 |
---|---|
[Java] StringBuilder: char 데이터 합쳐서 문자열 만들기 (1) | 2023.11.20 |
[Java] 백준 BOJ 10818: 최소, 최대 (0) | 2023.11.08 |
[Java] 백준 BOJ 10807: 개수 세기 (0) | 2023.11.02 |
[Java] ArrayList로 입력 받기, nextInt에 관한 고찰 (0) | 2023.11.02 |