continue문 특징 )
- 반복문내에서 이 문을 만나면 아래문장을 수행하지 않고 다음 반복을 위해서 반복문 처음으로 돌아가 다음 반복을 수행한다.
int i;
=> 반복문 제어변수
if(i % 4 == 0) {
=> %는 나머지 연산, == 같다는 연산, 4의 배수일 때 진행
continue;
=> 아래 문장을 수행하지 않고 위 for문으로 올라감
continue문 특징 )
- 반복문내에서 이 문을 만나면 아래문장을 수행하지 않고 다음 반복을 위해서 반복문 처음으로 돌아가 다음 반복을 수행한다.
int i;
=> 반복문 제어변수
if(i % 4 == 0) {
=> %는 나머지 연산, == 같다는 연산, 4의 배수일 때 진행
continue;
=> 아래 문장을 수행하지 않고 위 for문으로 올라감
break 문 특징 )
- 반복문내에서 break 문을 만나면 반복문을 종료하고 빠져나간다.
- 이중 반복문에서 맨 안쪽 반복문내에서 break문을 만나면 가장 근접한 안쪽 반복문만 중단하고 바깥쪽 반복문은 중단 못하고 계속 반복한다.
break;
=> 반복문 중단
if(i == 4) break;
=> 안쪽 for반복문만 중단
for(int i = 1; i<= 5; i++) {
if(i == 4) {
break;
}
System.out.print(" " +i);
}
System.out.println("\n=============>");
i == 4가 되면 break문을 빠져나가기 때문에
1 2 3 이 출력되고 =========> 출력된다.
for(int a = 1; a <= 5; a++) {
for(int i = 1; i<= 5; i++) {
if(i == 4) break;
System.out.print("i ->" + i + " ");
}
System.out.println("\n a ->" + a);
}
System.out.println("\n===============>");
=> 첫번째 for문 만나서 a의 validata검사를 하고 true 이기때문에 밑으로내려가서 int i = 1인 for문을 만난다. 이 for문또한 이기 때문에 밑으로 내려간다. 그리고 if(i == 4) 에서도 false이기 때문에 break 문을 만나지 않고 밑에 있는 출력문을 만난다. 그리고 이렇게 계속 진행을 하고 i == 4이면 break문을 만나서 출력문인 System.out.println("\n a ->" + a); 이걸 만나고 그리고 마지막에 System.out.println("\n===============>"); 이걸 출력한다.
exit_for는 문장에서 exit_for을 만나면 아예 for문에서 나와버린다.
do~while 반복문 형식 )
do {
조건식이 참일동안만 반복실행;
증감식;
} (조건식);
나중에 조건식을 검사하기 때문에 조건식이 거짓이라도 무조건 한번은 반복한다.
do ~ while 반복문은 무조건 참이든 거짓이든 반복문을 수행하고 while조건식을 검사한다.