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
라면 더 이상 블록을 실행하지 않고 끝남조건식을 충족하는 동안 초기화식부터 시작해서 증감식의 규착을 따라서 실행함.
for
문은 정해진 횟수만큼 반복. while
문은 조건식이 true
일 경우에 계속해서 반복함.for
문과 while
문은 초기화, 증감식의 위치만 다를 분 상호 대체가 가능함.(초기화);
while(조건식){
실행문; //조건식이 참인 동안 실행
증감식;
}
do-while
문은 조건식에 의해 반복 실행한다는 점에서 while
문과 동일.
블록 내부의 실행문을 우선 실행시키고 실행 결과시키고 실행 결과에 따라서 반복 실행을 계속 결정.
while
문은 시작 할 때부터 조건식을 검사하여 블록 내부를 실행할지 결정.
do {
(1)실행문 //처음 한 번은 무조건 실행
} while((2)조건식);
break
문은 반복문인 for
문, while
문, do-while
문을 실행 중지할 때 사용.
switch
문에서도 break
문을 사용하여 swtich
문을 종료.
for(...){
break;
}
반복문이 중첩되어 있을 경우 break
문은 가장 가까운 반복문만 종료하고, 바깥쪽 반복문에는 영향을 끼치기 않습니다.
continue
문은 반복문인 for
문, while
문, do-while
문에서만 사용 되는데, 블록 내부에서 continue
문이 실행되면 for
문의 증감문 혹은 while
, do-while
문의 조건식으로 이동하여 작동함. continue
문과 break
문의 차이점은 반복문 종료 여부임. continue
문은 반복문을 종료하지 않고 다음 차례로 넘어가 계속 반복을 수행함. break
문과 마찬가지로 continue
문도 보통 if
문과 함께 사용되는데, if
문의 조건을 만족하는 경우 continue
문을 실행하여 그 이후의 코드를 실행하지 않고 다음 반복으로 넘어감.
조건식을 충족하는 동안 초기화식부터 시작해서 증감식의 규착을 따라서 실행함.