4.반복문 (Repetitive Statement)
1) 정의
특정 조건에 만족할 때 까지 실행문을 반복하는 것을 반복문이라고 한다.
예를 들어 엄마가 올 때까지 놀이터에서 놀아라 라고 하면 엄마가 올 때까지 계속 놀이터에서 놀 것이다.
엄마가 오면 놀이터에서의 놀이를 마치고 집에 돌아갈 것이다.
2) 사용방법
for문
끝이 정해진 반복문에서 주로 사용한다.
① 초기화부분에 초기화 할 내용을 입력한다. (최초 1회만 실행된다.)
② 조건문의 조건이 만족할 때까지 실행문을 실행한다.
③ 실행문을 실행하고 증감문을 이용해 증감을 시킨다.
④ 이후 부터는 조건문 -> 실행문 -> 증감문 순으로 반복을 한다.for(초기화;조건문;증감문) { 실행문 }
예) for(int i=0;i<5;i++) { System.out.println(i); } ==> 0부터 4까지 출력이 될 것이다. ==> 설명) 최초에 int 타입의 변수 i를 0으로 초기화 한다. 이후 조건을 판별하는데 0 이 5보다 작으니까 i를 출력한다. 그리고 i의 값 1을 증가시키고 조건을 판별하는데 1이 5보다 작으므로 다시 i를 출력하는 식으로 반복해서 실행을 한다.
while 문
조건문을 만족 할 때 까지 반복을 실행한다. for문과는 다르게 주로 끝이 정해져 있지 않은 반복문에서 주로 사용한다.while(조건) { 실행문 }
예) int i = 0; while(i < 5) { System.out.println(i); i++; } ==> for문과 동일한 결과가 나타난다.
do ~ while문
for문과 while문은 조건에 따라 실행을 할지 안할지가 결정되지만,
do ~ while문은 먼저 실행문을 한번 실행 후 조건을 판별하게 된다.do { 실행문 }while(조건);
예) int i = 0; do { System.out.println(i); i++; }while(i<5); ==> for문, while문과 동일한 결과가 나타난다.
break 키워드
반복문 중간에 빠져나와야 할 때 사용하는 키워드 이다.int i = 0; while(true) { System.out.println(i); if(i == 1) { break; } i++; } ==> 0 출력, i = 1 while문의 조건이 true이므로 계속 반복이 될 것이다. 하지만 조건문에서 i가 1이 되면 break문을 수행하므로 반복문을 종료하게 된다.
- continue 키워드
반복문 중간에 건너뛰기 위해 사용하는 키워드 이다.for(int i = 0; i<10; i++) { if(i == 1) { continue; } System.out.println(i); } ==> i가 1이면 밑에 실행문을 수행하지 않고 바로 증감식으로 넘어간다. 그 결과 0 부터 9까지 1을 제외한 숫자가 출력된다.
- 다중 반복문
한 개의 반복문 안에 또 다른 반복문이 있는 형태를 이중 반복문이라고 하며, 여러겹일 경우 다중 반복문이라고 한다.for(int i=0; i<5; i++) { for(int j=0; j<i; j++) { System.out.print("*"); } System.out.println(); } ==> 외부에 i를 사용하는 for문이 1회 실행될 때 내부의 j를 사용하는 for문이 여러 번 돌아가는 형태로 진행이 된다.
'Java > Programming' 카테고리의 다른 글
3.조건문 (Conditional Statement) (0) | 2015.11.06 |
---|---|
2.연산자 (Operator) (0) | 2015.11.06 |
1.변수 (Variable) (0) | 2015.11.06 |