제어문(Control Flow Statements) - 반복문

김수민·2023년 3월 8일
0

백엔드 부트캠프

목록 보기
7/52

반복문

for 문

for문은 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행함.

public class Main {
	public static void main(String[] args) {
    	int sum = 0;
        //for (초기화; 조건식; 증감식)
        for(int num = 0; num < 10; num++) {
        	sum += sum;
        }
            System.out.println(sum); // 1~9의 합인 45가 출력됨
    }
}
  • 초기화: for문이 시작할 때 최초 한 번만 수행, 사용할 변수의 초깃값을 정함
  • 조건식: 계속 반복할지 여부를 결정하는 조건. 조건식 안의 값이 true라면 실행문을 실행시키고, false라면 더 이상 블록을 실행하지 않고 끝남
  • 증감식: 반복 횟수를 결정하는 규칙.

조건식을 충족하는 동안 초기화식부터 시작해서 증감식의 규착을 따라서 실행함.

while 문

  • for문은 정해진 횟수만큼 반복. while 문은 조건식이 true일 경우에 계속해서 반복함.
  • for문과 while문은 초기화, 증감식의 위치만 다를 분 상호 대체가 가능함.
(초기화);
while(조건식){
	실행문; //조건식이 참인 동안 실행
    증감식;
}

do-while 문

do-while 문은 조건식에 의해 반복 실행한다는 점에서 while 문과 동일.
블록 내부의 실행문을 우선 실행시키고 실행 결과시키고 실행 결과에 따라서 반복 실행을 계속 결정.
while문은 시작 할 때부터 조건식을 검사하여 블록 내부를 실행할지 결정.

do {
	(1)실행문 //처음 한 번은 무조건 실행
} while((2)조건식);

break문과 continue문

break문

break문은 반복문인 for문, while문, do-while문을 실행 중지할 때 사용.
switch문에서도 break문을 사용하여 swtich문을 종료.

for(...){
	
    break;
    
}

반복문이 중첩되어 있을 경우 break문은 가장 가까운 반복문만 종료하고, 바깥쪽 반복문에는 영향을 끼치기 않습니다.

continue문

continue문은 반복문인 for문, while문, do-while문에서만 사용 되는데, 블록 내부에서 continue문이 실행되면 for문의 증감문 혹은 while, do-while문의 조건식으로 이동하여 작동함. continue문과 break문의 차이점은 반복문 종료 여부임. continue문은 반복문을 종료하지 않고 다음 차례로 넘어가 계속 반복을 수행함. break문과 마찬가지로 continue문도 보통 if문과 함께 사용되는데, if문의 조건을 만족하는 경우 continue문을 실행하여 그 이후의 코드를 실행하지 않고 다음 반복으로 넘어감.

1개의 댓글

comment-user-thumbnail
2023년 3월 20일

조건식을 충족하는 동안 초기화식부터 시작해서 증감식의 규착을 따라서 실행함.

답글 달기