제어문의 종류는 조건문과 반복문이 있다.
조건문은 앞글에서 설명한 if, else, switch가 있고
이번에는 반복문인 for, while, do-while에 대해 알아 보려한다.
반복문은 어떤 작업(코드)이 반복적으로 실행되도록 할 때 사용하며,
for문과 while문은 서로 변환이 가능 하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋지만
for문은 몇번 반복할 지 반복 횟수를 알때 주로 사용하고,
while문은 조건에 따라 반복할 때 주로 사용된다.
do-while문과 while문의 차이점은 조건을 나중에 검사하느냐 먼저 검사 하느냐에 차이지 동작은 동일하다.
for문
프로그램을 작성하다 보면 똑같은 실행문을 반복적으로 실행할 경우가 발생된다.
만약 1~100까지의 합을 구하기 위해 코드를 작성하게 된다면 100개의 실행문이 필요하지만
반복문은 3줄로 줄일 수 있다.
1 ~ 100까지 합의 실행문

1 ~ 100까지 합의 반복문
코드가 간결해지면 개발하는 시간을 줄일 수도 있고, 간결해 지면서 에러가 발생될 확률도 줄어든다.
위와 같이 for문은 주어진 횟수만큼 실행문을 반복 하는 작업을 한다.
while문
for문이 정해진 횟수만큼 반복한다면, while은 조건식이 true일 경우 계속하여 반복하는데,
조건식에는 비교 또는 논리연산식이 오게 된다.
조건식이 false가 되면 반복적으로 작업하던 것을 멈추고 while문을 종료하게 된다.
위 코드는 i를 1로 초기화 하고 while 문에서 100보다 작거나 같을때까지(즉 이하일 때까지)
true 조건문이 형성되므로 while문은 100번 반복실행하게 된다.
System.out.println(i); 를 입력하여 i가 증가할 때마다 출력되도록 하였고,
i++; 를 하여 반복이 1회 끝날때마다 i의 값은 1씩 증가하게 될 것이다.
do-while문
조건식에 의해 반복실행한다는 점은 while문과 동일하다.
차이점은 while문은 실행하고 종료하는 시점이 명확하지만,
do-while문은 결과에 따라 반복 실행을 계속 할것인지 결정 할 수 있다.
break문
break문은 반복문인 for, while, do-while문의 실행을 중지할 때 사용 된다.
이전에 포스팅된 switch에도 사용한 것을 볼 수 있을 것이다.
말 그대로 실행되는 행위를 중지하는 역할이라 할 수 있다.
continue문
continues문은 반복문인 for, while, do-while에서만 사용한다.
블록 내부에서 contunue가 실행되면 for문은 증감식,
while, do-while은 조건식으로 이동이 된다.