프로그램의 실행 과정을 제어하기 위해 사용하는 구문
: 조건에 따라서 다음 문장을 선택적으로 실행
if문, if~else문, 다중 if~else문, switch~case문
: 동일한 명령을 여러 번 처리하거나 특정 연산을 반복적으로 처리
for문, while문, do~while문
: 조건문을 만나면 건너뛰거나 반복 수행을 종료 (반복문 내에서 사용)
continue문, break문
조건식이 참(true)면 블록 내의 문장을 처리하고, 거짓이면 블록을 빠져나감
조건식이 참(true)인 경우와 거짓(false)인 경우 처리할 문장이 각각 따로 있을 때 사용
여러 조건을 체크해야 할 때
조건문을 체크하여 다음에 처리할 문장의 위치를 파악한 후 해당 문장으로 가서 바로 처리
- 초기식: 반복 변숫값을 초기화, for문이 처음 시작할 때 한 번만 실행
- 조건식: 블록 내 문장을 얼마나 반복할지 결정, 조건식이 참인 동안 반복
- 증감식: 초기식에서 초기화 한 변수의 값을 증가 또는 감소
✅ 초기식을 for문 이전에 먼저 선언했다면 for문에서 생략 가능
✅ 초기식은 여러개 선언 가능
✅ for문 블록 내에 증감식 문장을 포함한다면 for문 자체에서 증감식 생략해도 됨
✅ for( ; ;)
와 같이 초기식, 조건식, 증감식을 모두 작성하지 않으면 블록 내 문장을 무한반복 함
while (조건식) {
실행문장;
}
do {
실행문장;
}
while (조건식);
for문, while문, do~while문과 같은 반복문이나 switch~case문 내에서 해당 블록을 강제적으로 벗어나 다음 문장을 처리하도록 할 때 사용
if문의 조건식이 참이면 continue문 이후의 문장을 처리하지 않고 제어를 반복문의 시작위치로 옮김
제어를 블록 바깥으로 옮김