Search

반복문 - for

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

참고 자료