for 문
반복 횟수를 알고 있을 때 사용하기 적합한 반복문
for (초기화; 조건식; 증감식) {
// 조건식이 참일 때 수행될 문장
}
for(;;) { } // 초기화, 조건식, 증감식 모두 생략 가능 (조건식은 자동으로 true)
Java
초기화
•
반복문에 사용될 변수를 초기화하는 부분
•
처음에 한번만 수행
// 변수 i 값을 1로 초기화
for (int i=1; i<=10; i++) { }
// 둘 이상의 변수를 사용하는 경우. 두 변수의 타입은 일치해야 함.
for (int i=1, j=0; i<=10; i++) { }
Java
조건식
•
조건식 값이 참(true)면 반복 계속, 거짓(false)이면 반복 중단하고 for 문 탈출
// 조건식이 참인 동안만 블럭 안의 문장 반복 수행
for (int i=1; i<=10;; i++) { }
Java
증감식
•
반복문을 제어하는 변수의 값을 증가/감소시키는 식
•
변수 값이 증감식에 의해 점점 변하다가 조건식이 거짓이 되어 for 문 탈출
for (int i=1; i<=10; i++) { } // 1부터 10까지 1씩 증가
for (int i=10; i>=1; i--) { } // 10부터 1까지 1씩 감소
for (int i=1; i<=10; i+=2) { } // 1부터 10까지 2씩 증가
for (int i=1; i<=10; i*=2) { } // 1부터 10까지 3배씩 증가
for (int i=1, j=10; i<=10; i++, j--) { } // 둘 이상의 증감식을 연결해서 사용
Java
FlowEx12.java
FlowEx13.java : 1부터 10까지의 합 구하기
FlowEx14.java
FlowEx15.java
중첩 for 문
for 문 안에 또 다른 for 문을 포함시키는 것
FlowEx16.java : 별 찍기
FlowEx17.java : 삼각형 모양 별 찍기
FlowEx18.java : 구구단
FlowEx19.java : 3중첩 for 문
FlowEx20.java
FlowEx21.java : for 문에 if 문 사용
향상된 for 문
•
JDK 1.5부터 배열과 컬렉션에 저장된 요소 접근 시, 보다 편한 문법이 추가됨.
for (타입 변수명 : 배열 or 컬렉션) {
// 반복할 문장
}
Java
•
배열의 모든 요소 출력
// 기존
for (int i=0; i < arr.length; i++ {
System.out.println(arr[i]);
}
// 추가된 문법 사용
for (int tmp : arr) {
System.out.println(tmp);
}
Java
FlowEx22.java