목차
반복문
설정한 조건식이 true이면 블록 안의 실행구문을 반복수행하는 구문이다.
for 문
- 초기값 설정, 조건식, 증감식이 서두에 등장하므로 가독성이 좋아 제일 많이 사용된다.
- 처음에 조건식이 false 이면 실행구문이 한번도 실행되지 않을 수 있다.
- 초기값 설정, 조건식, 증감식이 생략될 수 있다.
- 조건식과 증감식을 잘못 설정하면 무한반복된다.
while 문
- 처음에 조건식이 false 이면 실행구문이 한번도 실행되지 않을 수 있다.
do-while 문
- 조건식이 뒤에 있어 실행구문이 최소한 한 번은 실행된다.
- do { ~ } while(조건식); > ; 빼면 에러가 발생하니 주의한다.
반복문 종류 | 형식 | 실행순서 |
---|---|---|
for | for(초기값설정; 조건식; 증감식) { 실행구문; } | 1. 초기값을 설정한다. (= 변수에 숫자 대입) 2. 조건식의 결과가 true 면 3으로, false 면 반복문 탈출 3. 실행구문을 수행 4. 증감식에서 증감 5. 조건식의 결과가 true 면 3으로, false 면 반복문 탈출 |
향상된 for | for(자료형 변수명; 배열객체참조변수) { 실행구문; } | 1. 배열 변수 안의 데이터를 차례로 변수에 저장하고 실행구문을 반복 수행한다. 2. 변수의 자료형과 배열변수의 자료형이 같아야 한다. 3. Collection 에서 가장 많이 사용된다. |
while | while(조건식) { 실행구문; } | 1. 조건식의 결과가 true 면 2로, false 면 반복문 탈출 2. 실행구문을 수행 3. 조건식의 결과가 true 면 2로, false 면 반복문탈출 |
do-while | do{ 실행구문; }while(조건식); | 1. 실행구문을 수행 2. 조건식의 결과가 true 면 1로, false 면 반복문 탈출 |
분기문
반복문 안에서 사용되어 강제로 명령어의 처리 순서를 바꾸는 명령문을 말한다.
break 문
- 반복문 안에서 사용되어 강제로 반복문을 탈출한다.
- 조건문인 switch 문 안에서도 사용되어 강제로 switch 문을 탈출한다.
continue 문
- 반복문 안에서 사용되어 강제로 다음 반복 구문으로 넘어간다.
분기문 종류 형식 실행순서 break for(초기값설정; 조건식; 증감식) {
~
if(조건식2) {break;}
실행구문2;
}
실행구문3;1. 조건식2가 false 면 계속 반복 진행
2. 조건식2가 true 면 break 실행으로 실행구문2 실행 안하고 반복문 탈출해서 실행구문3 실행continue for(초기값설정; 조건식; 증감식) {
~
if(조건식2) {continue;}
실행구문2;
}
실행구문3;1. 조건식2가 false 면 계속 반복 진행
2. 조건식2가 true 면 continue 실행으로 실행구문2 실행 안하고 바로 증감식으로 이동