hayu's 개발 일지

[TIL]240210 반복문(1) 본문

기술/java

[TIL]240210 반복문(1)

hayu00 2024. 2. 10. 20:25

반복문이란?

- 특정 코드를 반복하는 코드를 말한다. 

 

조건문의 종류

- while 문

- do - while 문

- for 문

 

while 문

- while 문은 조건에 따라 코드를 반복해서 실행할 때 사용한다.

- 조건식이 참이면 코드 블록을 실행하고 거짓이면 while 문을 빠져나온다.

 

while 문 형식

while (조건식) {
 // 실행 코드(조건식이 참일 때)
}

 

while 문 예시

int count = 0;
 while (count < 3) {
    count++;
 	System.out.println("현재 숫자는:" + count);
}

// 출력
// 현재 숫자는:1 
// 현재 숫자는:2
// 현재 숫자는:3

 

do - while 문

-  do - while 문은 while 문과 비슷하지만, 조건에 상관없이 무조건 코드를 한번은 실행한다.

 

do - while 문 형식

do {
 // 실행 코드
} while (조건식);

 

do - while 문 예시

int i = 10;
 do {
	System.out.println("현재 숫자는:" + i);
    i++;
} while (i < 3);

// 출력
// 현재 숫자는:10

 

-  do - while 문의 실행 코드를 실행한다.

- 조건식을 판단한다. 여기서 int i 가 10이기 때문에 조건식은 거짓이 된다. do - while 문을 빠져나온다.

 

break, continue

- break 와 continue 는 반복문에서 사용할 수 있는 키워드이다.  

- break 는 빈복문을 즉시 종료하고 나간다.

- continue 는 반복문의 나머지 부분을 건너뛰고 다음 반복문을 진행하는데 사용된다.

- while, do - while, for 와 같은 모든 반복문에서 사용 가능한다.

 

break 문 형식

 while(조건식) {
	코드1;
	break; //즉시 while문 종료한다.
	코드2;
}
//while문 종료

 

- break 를 만나면 코드2가 실행되지 않고 while 문이 즉시 종료한다.  

 

break 문 예시

int sum = 0;
int i = 1;
while (true) {
	sum += i;
	if (sum > 10) {
		System.out.println("합이 10보다 크면 종료: i=" + i + " sum=" + sum);
		break;
	}
	i++;
}

// 출력
// 합이 10보다 크면 종료: i=5 sum=15

 

- while 문의 조건식이 참이기 때문에 코드는 계속해서 반복된다. 중간에 break 문이 있기 때문에 빠져나올 수 있다. 

- 이 코드에서는 sum > 10 조건을 만족하면 결과를 출력하고, break 를 사용해서 while 문을 빠져나간다.

 

continue 형식

while(조건식) {
	코드1;
	continue; //즉시 조건식으로 이동
	코드2;
}

 

- contunue 를 만나면 코드2가 실행되지 않고 다시 조건식으로 이동한다. 조건식이 참이면 while 문을 실행한다.  

 

continue 예시

int i = 1;
while (i <= 5) {
	if (i == 3) {
		i++;
		continue;
	}
	System.out.println(i);
	i++;
}

// 출력
// 1
// 2
// 4
// 5

 

- i == 3 인 경우에는 i 를 하나 증가하고 continue 를 실행한다. 이 경우에는 i 를 출력하지 않고 바로 while 문의 조건식인

i <= 5 으로 이동한다.

- 실행 결과를 보면 3일때는 출력이 되지 않은 것을 확인할 수 있다.

 

회고

- while 문은 참일 때 코드 블록을 실행한다는 사실을 주의하자.

- continue 는 즉시 조건문으로 돌아간다는 사실을 주의하자.  

'기술 > java' 카테고리의 다른 글

[TIL]240219 배열(1)  (0) 2024.02.19
[TIL]240212 반복문(2)  (0) 2024.02.12
[TIL]240207 JAVA 조건문(2)  (0) 2024.02.07
[TIL]240206 JAVA 조건문(1)  (0) 2024.02.06
[TIL]240205 JAVA 연산자(2)  (0) 2024.02.05