반복문
- 조건이 true일 경우 반복문의 코드 블록을 반복적으로 실행한다
- for, while, do-while
while문
조건이 참인 종안 수행문을 반복해서 수행하는 제어문
조건이 거짓이 되면 반복을 멈춤
while(조건식){
수행문1;
}
수행문2;
.
.
무한 반복할 때 (계속 참)
while(true){
...
}
- do-while문
조건과 상관 없이 한 번은 수행문을 수행하는 제어문
수행을 한 번 하고 조건을 체크함
조건이 맞지 않으면 수행문을 벗어난다
do{
수행문1;
...
} while(조건식);
수행문2;
...
for문
- 초기화식, 조건식, 증감식으로 이루어진 반복문
- 초기화와 증감식에는 콤마로 여러 항목 삽입 가능
- 조건식이 비어있는 경우 무한 루프로 동작
- 조건을 만족할 때까지 수행문을 반복한다
- 수행되는 내용이 단일 행일 경우 괄호 생략 가능
for(초기화식;조건식;증감식){
수행문;
}
while - 조건이 참인 동안 반복 실행, 조건이 맞지 않으면 수행되는 부분이 없다, 조건식의 결과나 변수가 참, 거짓으로 나올 경우 주로 사용한다
do-while문 - 수행문을 먼저 수행하고 조건 체크
for문 - 초기화, 조건체크, 증감 순으로 수행된다, 수의 범위, 횟수와 관련하여 반복되는 경우 주로 사용된다.
배열과 함께 많이 사용된다
for문의 초기화식, 조건식, 증감식은 생략할 수 있다
초기화식은 이미 선언되어 있는 경우
조건식과 증감식은 for문 내에 있을 경우 생략이 가능하다
반복문을 여러 겹 겹쳐서 사용할 수 있지만 수행 시간이 오래 걸린다는 단점이 있다
제어 키워드
1. break문
- 감싸고 있는 제어문을 빠져나오는 기능
반복문에서는 주로 조건문과 함께 사용하여 조건을 만족하면 반복을 멈추고 빠져나온다
여러 반복문이 중첩되어 있는 경우 break문이 포함되어 있는 반복문만 빠져나온다
- 블록을 빠져나온다
2. continue문
- 반복문 내부에서 조건문과 같이 사용하며, 조건이 맞는 경우 이후 반복문 내부의 수행문을 수행하지 않는다
- for문의 경우 for문 처음 증감식으로 이동하여 증감을 진행하여 아래 내용을 진행하고
- while문의 경우 while문의 true false 판단부로 이동하여 아래 내용을 진행한다
- do-while문의 경우 do에서 continue일 경우 바로 while문으로 이동한다
3. 라벨 이용한 제어
- 반복문에 라벨을 지정하고, break와 continue 선언에 라벨을 붙여 해당 반복문만 빠져나오거나, 해당 반복문으로 이동한다
- second 라벨의 반복문에서 break first; 하면 중첩된 second와 first 라벨까지 빠져나오게 된다