for문을 단축시킨 반복문 ==> 단축 for문(개선된 for문)
- java jdk 1.5버전부터 추가된 기능.
- 주로 배열의 요소(원소, 값)를 처리(출력)할 때 사용함.
형식)
for(자료형 변수명 : 배열명) {
반복 실행문;
}
실행 방법)
- 배열의 첫번째 인덱스[0]에 있는 데이터를 좌변의 변수명에 할당을 하여 출력을 해줌
- 데이터의 수만큼 자동으로 반복하여 출력함
주의)
- 우변의 배열명과 자료형과 좌변의 변수명의 자료형은 반드시 일치해야 함.
- 만약 일치하지 않으면 error 발생
단축 for문 예문)
public static void main(String[] args) {
//배열을 생성함과 동시에 초기값 설정
int[] arr= {10, 20, 30, 40, 50};
arr[4]+=50; //arr[4]=100 으로 재지정
//단축 for문
for(int k:arr) {
System.out.println("arr 배열의 값 : " + k);
}
}
단축 for문 오류)
우변의 배열명과 자료형과 좌변의 변수명의 자료형이 일치하지 않는 경우
public static void main(String[] args) {
int[] arr2= {1, 2, 3, 4, 5};
for(String a:arr2) {
System.out.println("arr2 배열의 값 : " + a);
}
}
배열의 자료형은 정수형인데 반해
좌변의 변수형의 자료형이 문자열이므로 일치하지 않아 오류 발생
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from element type int to String
at sist.arr2.main(arr2.java:8)
'Back-End > Java' 카테고리의 다른 글
[Java] 다차원 배열과 가변 배열 (0) | 2021.08.16 |
---|---|
[Java] 배열 공유 (0) | 2021.08.16 |
[Java] 배열(array) (0) | 2021.08.11 |
[Java] 기타보조제어문(continue, break) (0) | 2021.08.11 |
[Java] 조건문 for문 (0) | 2021.08.08 |
댓글