작업이 반복적으로 수행되도록 할 때 사용 된다
for문
- 반복 횟수를 알고 있을 때 주로 사용하는 반복문
for ( 초기화 ; 조건식 ; 증감식 ) { //조건식이 true일 동안 수행될 코드 }초기화한 이후에 조건식이 true일 경우는 코드가 실행되고 증감식으로 이동 또다시 조건식으로 가서 true일 경우 코드 실행후 증감식이 반복되며 조건식이 false일 경우 반복문에서 벗어난다.
- 실제 사용
class Main { public static void main(String[] args) { for(int i = 0; i < 10 ; i++){ System.out.println(i); } } } //출력 : 0123456789
- 초기화, 조건식, 증감식 모두 생략 가능하다
- 조건식이 생략될 경우 true로 간주되어 무한 반복문이 된다.
중첩 for 문
- for문안에 for문을 포함시키는 것
class Main { public static void main(String[] args) { for(int i = 0; i < 10 ; i++){ for(int j = 0; j < 10; j++){ System.out.print('*'); } System.out.println(; } } } /* 출력 : ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** */class Main { public static void main(String[] args) { for(int i = 0; i < 10 ; i++){ for(int j = 0; j <= i; j++){ System.out.print('*'); } System.out.println(); } } } /* 출력 : * ** *** **** ***** ****** ******* ******** ********* ********** */
While문
- 반복 횟수를 모를때 주로 사용하는 반복문
while (조건식) { //조건식의 연산결과가 true일 동안 반복될 코드 }
- 실제 사용
class Main { public static void main(String[] args) { int i = 0; while (i<10){ System.out.print(i); i++; } } } //출력 : 0123456789class Main { public static void main(String[] args) { int i = -1; while (++i<10){ System.out.print(i); } } } //출력 : 0123456789
do - while문
- do { 실행될 코드 } while ( 조건문 );
- 코드가 한번은 무조건 수행되고 나서 조건문이 true일 동안 반복적으로 실행된다.
- 실제 사용
class Main { public static void main(String[] args) { int i = 0; do{ System.out.print("HELLO"); } while (++i<3); } } //출력 : HELLOHELLOHELLO
break
- 자신이 포함된 가장 가까운 반복문을 벗어난다
- 반복문에는 이름이 붙어 있을 경우
break 반복문이름으로 원하는 반목문을 벗어날 수 있다
continue
- 반복문 내에서 쓰이며 다음 반복으로 넘어가며 같은 block에서 continue 아래의 코드는 실행되지 않는다
- 반복문에는 이름이 붙어 있을 경우
continue 반복문이름으로 원하는 반목문에서 다음 반복으로 넘어갈 수 있다.