= 사람이 직접 처리하기에 부답스러운 반복적인 작업을 처리하기에 매우 용이하다.
---------------------------------------------------------------
* 사용법 :
for(초기식; 조건식; 증감식) {
반복할 문장
반복할 문장
...
}
---------------------------------------------------------------
* 해석 순서
for문을 만나면
1. 초기식을 실행한다.
2. 조건식을 확인한다.
3-1. 조건식이 참이라면 for문 안쪽 문장을 수행한다.
4. for문 닫는 중괄호를 만나면 증감식을 실행한다.
5. 조건식을 확인한다. (=2번으로 돌아간다.)
3-2. 조건식이 거짓이라면 for문 안쪾으로 들어가지 않는다. (종료.)
= 빠른 for문, 향상된 for문 (편하게 쓰기 위한 방식)
* for문과 foreach문 비교 (= 두개는 같은 문장이다.)
* 사용법 :
for(배열타입 변수명 : 배열명) {
반복할 문장
...
}
---------------------------------------------------------------
ex)
String[] names = {"김철수", "김영희", "홍길동"};
-> names라는 배열을 선언한다.
for문)
※ 배열명.length = 배열의 길이
for(int i = 0; i < names.length; i++) {
System.out.print(names[i]);
}
-> 결과 : 김철수김영희홍길동
foreach문)
for(String name : names) {
System.out.print(name);
}
-> 결과 : 김철수김영희홍길동
(name이라는 변수는 names속에 있는 요소가 차례로 대입된다.)
= for문은 초기식, 조건식, 증감식을 모두 내장하는 반면,
while문은 조건식만을 내장하기 떄문에 초기식과 증감식을 외부에 따로 정의해 주어야 한다.
---------------------------------------------------------------
* 사용법 :
while(조건식) {
반복될 문장;
}
---------------------------------------------------------------
* 해석 방법
1. while문을 만나면 조건식을 확인힌다.
2-1. 조건식이 true라면 while문 안쪽문장을 수행한다.
2-2. 조건식이 false라면 while문 안쪽으로 들어가지 않는다.
3. while문 닫는 중괄호를 만나면 조건식으로 이동한다.
= do영역은 최초 1회는 조건에 관계없이 실행되고,
그 이후는 조건에 따라서 반복여부를 판단하게 된다.
---------------------------------------------------------------
* 사용법 :
do{
최초 한 번은 실행되는 영역;
}while(조건식);
- for문
= 반복의 횟수를 알 때 사용하면 편리하다.- while문
= 몇 번 반복해야할지 모를 때 사용하면 편리하다.
- 증감식이 설정되지 않거나, 증감식이 수행되더라도 조건식이 거짓이 되지 않는 형태.
- 조건식이 항상 참이므로, 반복문이 종료되지 않는다.
- 프로그램이 PC의 자원을 매우 많이 사용하게 되므로, 시스템 다운을 발생시킬 수 있다.
= 자기 자신을 감싸는 가장 가까운 반복문의 다음 반복을 수행한다.
(증감식으로 이동한다.)
= 자기 자신을 감싸는 가장 가까운 반복문을 종료(탈출)한다.