반응형
전형적인 for문
for(초기치; 조건문; 증가치){ 실행구문; } |
전형적인 for문으로 예시를 한번 보도록 하겠습니다.
public class Programming {
public static void main(String[] args) {
String[] arr = {"일", "이", "삼", "사", "오"};
for (int i = 0; i < arr.length; i++) {
System.out.println("i는? " + arr[i]);
}
}
}
결과를 한번 보도록 하겠습니다.
간단하게 설명을 하자면 arr 배열의 첫 번째 요소부터 마지막 요소까지 출력하는 예제입니다.
for문에 조건식은 세미콜론(;)으로 구분되고 세 부분으로 나누어집니다.
위의 예제에서 초기치는 i=0이 되고 조건문은 i < arr.length 그리고 증가치는 i++입니다.
즉 i 값이 arr 배열의 개수보다 작을 때까지 계속 i 값을 1씩 증가시킨다는 의미입니다.
향상된 for문
for(대입받을 변수정의 : 배열명){ 실행구문; } |
예시를 바로 보도록 하겠습니다.
import java.util.Iterator;
public class Programming {
public static void main(String[] args) {
String[] arr = {"일", "이", "삼", "사", "오"};
for (int i = 0; i < arr.length; i++) {
System.out.println("그냥 i는? " + arr[i]);
}
for(String obj : arr) {
System.out.println("향상된 i는? " + obj);
}
}
}
전형적인 for문과 함께 썼습니다. 결과를 보도록 하겠습니다.
보시다시피 결과도 동일하게 나왔습니다.
차이점은 기존 전형적인 for문이 세미콜론(;)으로 조건을 구분했다면 향상된 for문은 콜론(:)으로 조건을 구분합니다.
그리고 배열의 항목을 obj에 대입하여 실행하게 됩니다.
다만 향상된 for문의 단점으로는 배열 값을 쓰는 것만 가능하고 값을 직접 바꿀 수 없다는 단점이 있습니다.
반응형
'프로그래밍 > 자바(Java)' 카테고리의 다른 글
[Java] 자바 ArrayList 추가 및 삭제 (0) | 2021.05.25 |
---|---|
[Java] 자바 배열 알아보기 (0) | 2021.05.25 |
[Java] 추상클래스 vs 인터페이스 차이점 (0) | 2021.05.19 |
cmd를 이용한 자바(Java) 컴파일 방법 (0) | 2021.04.13 |
[Java] 자바 substring 으로 문자열 자르기 (0) | 2021.03.23 |
댓글