웹 프로그래밍

반복문(for문, while문, do while문)과 분기문(break문, continue문) - JAVA 본문

Java

반복문(for문, while문, do while문)과 분기문(break문, continue문) - JAVA

B. C Choi 2021. 8. 9. 21:50

for문

 

프로그램의 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 실행된다.

for(초기식; 조건식; 증감식) {
	값;
}

1회 반복 : 초기식 확인 후 조건식 확인하고, 조건식이 true면 값이 실행된다. 조건식이 false면 실행되지 않는다.

2회 반복 : 증감식 연산 후 조건식 확인하고, 조건식이 true면 값이 실행된다. 조건식이 false면 실행되지 않는다.

2회전 이상부터는 모두 2회전과 동일하고, 조건식이 false가 나올 때까지 문장이 실행된다.

for(int i = 1; i <= 10; i++) {
	System.out.print(i + " ");
}
// 1 2 3 4 5 6 7 8 9 10

while문

 

조건식이 true일 때 문장이 실행된다. 값 실행이 끝나면 조건식 다시 확인 후 true면 실행되고, 조건식이 false가

될 때까지 실행된다. 조건식이 false가 되면 반복문이 종료된다.

while(조건식) {
	값;
    증감식 or 분기문;
}

 

int i = 1;
while(i <= 10) {
	System.out.print(i + " ");
    i++;
}
// 1 2 3 4 5 6 7 8 9 10

do while문

 

do안의 내용 먼저 실행되고, 조건식 확인 후 true면 값 실행, false면 종료된다.

do {
	값;
    증감식 or 분기문;
} while(조건식);

{} 안에 조건을 벗어나게 할 연삭(증감식, 분기문)이 필요하다. 없으면 무한루프.. 주의!!

while과 do while의 차이점 : do while은 조건문이 true가 아니더라도 무조건 한 번 이상 실행된다.

int i = 1;
do {
	System.out.print(i + " ");
    i++;
} while(i <= 10);
// 1 2 3 4 5 6 7 8 9 10

분기문

 

- break : 반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문이다

for(int i = 1;; i++) {
	System.out.print(i + " ");
    if(i >= 10) {
    	break;
    }
}
// 1 2 3 4 5 6 7 8 9 10

 

- continue : 반복문 내에서만 사용 가능하며 반복문 실행 시 continue 아래 부분은 실행하지 않고, 반복문이 다시                         실행된다.

               for문의 경우 증감식으로 이동한다.

               while(do while) 문의 경우 조건식으로 이동한다

               전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용하다.

for(int i = 1; i <= 10; i++) {
	if(i % 2 == 0) {
    	continue;
    }
    System.out.println(i + " ");
}
// 1 3 5 7 9